]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-view-private.h
Updated Norwegian bokmål translation.
[evince.git] / shell / ev-view-private.h
index e839a31545628370bea1322acbdd2a719f3d6e8a..547d1654111af32554edb2bffaa7e8c09067da77 100644 (file)
 #include "ev-view.h"
 #include "ev-pixbuf-cache.h"
 #include "ev-page-cache.h"
+#include "ev-jobs.h"
 #include "ev-image.h"
 #include "ev-form-field.h"
 #include "ev-selection.h"
+#include "ev-transition-animation.h"
+
+#define DRAG_HISTORY 10
 
 /* Information for middle clicking and moving around the doc */
 typedef struct {
@@ -34,8 +38,20 @@ typedef struct {
        GdkPoint start;
        gdouble hadj;
        gdouble vadj;
+       guint drag_timeout_id;
+       guint release_timeout_id;
+       GdkPoint buffer[DRAG_HISTORY];
+       GdkPoint momentum;
 } DragInfo;
 
+/* Autoscrolling */
+typedef struct {
+       gboolean autoscrolling;
+       guint last_y;
+       guint start_y;
+       guint timeout_id;       
+} AutoScrollInfo;
+
 /* Information for handling selection */
 typedef struct {
        gboolean in_drag;
@@ -65,7 +81,8 @@ typedef enum {
        EV_VIEW_CURSOR_LINK,
        EV_VIEW_CURSOR_WAIT,
        EV_VIEW_CURSOR_HIDDEN,
-       EV_VIEW_CURSOR_DRAG
+       EV_VIEW_CURSOR_DRAG,
+       EV_VIEW_CURSOR_AUTOSCROLL,
 } EvViewCursor;
 
 typedef enum {
@@ -80,8 +97,9 @@ struct _EvView {
 
        EvDocument *document;
 
-       char *find_status;
-       int find_result;
+       /* Find */
+       GList **find_pages;
+       gint find_result;
        gboolean jump_to_find_result;
        gboolean highlight_find_results;
        
@@ -133,6 +151,9 @@ struct _EvView {
 
        /* Information for middle clicking and dragging around. */
        DragInfo drag_info;
+       
+       /* Autoscrolling */
+       AutoScrollInfo scroll_info;
 
        /* Selection */
        GdkPoint motion;
@@ -142,6 +163,9 @@ struct _EvView {
        EvViewSelectionMode selection_mode;
        SelectionInfo selection_info;
 
+       /* Copy link address selection */
+       EvLinkAction *link_selected;
+
        /* Image DND */
        ImageDNDInfo image_dnd_info;
 
@@ -154,6 +178,8 @@ struct _EvView {
        /* Goto Popup */
        GtkWidget *goto_window;
        GtkWidget *goto_entry;
+
+       EvTransitionAnimation *animation;
 };
 
 struct _EvViewClass {