void gui_vfslist_cursor_pageup ( struct gui_vfslist gv  ) 

Move the cursor one page up.

Definition at line 389 of file gui_vfslist.c.

00390 {
00391         unsigned int i;
00392 
00393         if (gui_vfslist_warn_isempty(gv))
00394                 return;
00395 
00396         /* Cursor = bottom of the screen */
00397         gv->vr_selected = vfs_list_next(gv->vr_top);
00398         gv->idx_selected = gv->idx_top + 1;
00399 
00400         /* Adjust the viewport */
00401         for (i = 2; i < gv->winheight && gv->vr_top != NULL; i++) {
00402                 gv->vr_top = vfs_list_prev(gv->vr_top);
00403                 gv->idx_top--;
00404         }
00405         if (gv->vr_top == NULL) {
00406                 /* Don't scroll out of reach */
00407                 gv->vr_selected = gv->vr_top = vfs_list_first(gv->list);
00408                 gv->idx_selected = gv->idx_top = 1;
00409         } else if (gv->vr_selected == NULL) {
00410                 /* Original screen may have had one item */
00411                 gv->vr_selected = gv->vr_top;
00412                 gv->idx_selected = gv->idx_top;
00413         }
00414         
00415         gui_vfslist_refresh(gv);
00416 }

Here is the call graph for this function:

Here is the caller graph for this function:

 All Data Structures Files Functions Variables Defines
Generated on Mon Mar 15 04:45:35 2010 for herrie by  doxygen 1.6.3