Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-view-private.h
diff options
context:
space:
mode:
authorNickolay 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)
commit0fc3e8a303bdbee7e6a3431b9c5443648571fb25 (patch)
treedaf30aba746d34ee170f9c2f8e9ccfa33e5e78bd /shell/ev-view-private.h
parent89b4274ac9fc60554d8814c603f16710ef131297 (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.h59
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 {