diff options
author | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-12-25 13:27:51 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-12-25 13:27:51 (GMT) |
commit | 0fc3e8a303bdbee7e6a3431b9c5443648571fb25 (patch) | |
tree | daf30aba746d34ee170f9c2f8e9ccfa33e5e78bd /shell/ev-view-private.h | |
parent | 89b4274ac9fc60554d8814c603f16710ef131297 (diff) |
Small cleanup and autoscrolling during selection. Thanks to Ricardo
* shell/ev-view-private.h:
* shell/ev-view.c: (ev_view_realize), (selection_update_idle_cb),
(selection_scroll_timeout_cb), (ev_view_motion_notify_event),
(ev_view_button_release_event), (ev_view_destroy):
Small cleanup and autoscrolling during selection. Thanks to
Ricardo Markiewicz <rmarkie@fi.uba.ar>.
Diffstat (limited to 'shell/ev-view-private.h')
-rw-r--r-- | shell/ev-view-private.h | 59 |
1 files changed, 31 insertions, 28 deletions
diff --git a/shell/ev-view-private.h b/shell/ev-view-private.h index 9cd4a74..9a0c773 100644 --- a/shell/ev-view-private.h +++ b/shell/ev-view-private.h @@ -35,9 +35,9 @@ typedef struct { /* Information for handling selection */ typedef struct { - gboolean in_selection; gboolean in_drag; GdkPoint start; + gboolean in_selection; GList *selections; } SelectionInfo; @@ -63,45 +63,33 @@ struct _EvView { char *status; char *find_status; + int find_result; + + EvPageCache *page_cache; + EvPixbufCache *pixbuf_cache; + EvViewCursor cursor; + EvJobRender *current_job; /* Scrolling */ GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; gint scroll_x; - gint scroll_y; - - /* Information for middle clicking and dragging around. */ - DragInfo drag_info; + gint scroll_y; - /* Selection */ - gint motion_x; - gint motion_y; - guint selection_update_id; - - EvViewSelectionMode selection_mode; - SelectionInfo selection_info; - - int pressed_button; - EvViewCursor cursor; - GtkWidget *link_tooltip; - EvLink *hovered_link; - - EvPageCache *page_cache; - EvPixbufCache *pixbuf_cache; + PendingScroll pending_scroll; + gboolean pending_resize; + /* Current geometry */ + gint start_page; gint end_page; gint current_page; - - EvJobRender *current_job; - - int find_page; - int find_result; - int spacing; + gint find_page; int rotation; double scale; + int spacing; gboolean continuous; gboolean dual_page; @@ -109,8 +97,23 @@ struct _EvView { gboolean presentation; EvSizingMode sizing_mode; - PendingScroll pending_scroll; - gboolean pending_resize; + /* Common for button press handling */ + int pressed_button; + + /* Information for middle clicking and dragging around. */ + DragInfo drag_info; + + /* Selection */ + GdkPoint motion; + guint selection_update_id; + guint selection_scroll_id; + + EvViewSelectionMode selection_mode; + SelectionInfo selection_info; + + /* Links */ + GtkWidget *link_tooltip; + EvLink *hovered_link; }; struct _EvViewClass { |