]> www.fi.muni.cz Git - evince.git/blobdiff - libview/ev-view.c
Remove gtk 2 support
[evince.git] / libview / ev-view.c
index 1582f18c311cc6e08628081a0d295fc116c061ca..892b5017816cfe2dc9aa771701f6e234b6d31ed9 100644 (file)
@@ -48,7 +48,6 @@
 #define EV_VIEW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), EV_TYPE_VIEW, EvViewClass))
 #define EV_IS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EV_TYPE_VIEW))
 #define EV_VIEW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), EV_TYPE_VIEW, EvViewClass))
-#include <../gnome-games/libgames-support/games-debug.h>
 
 enum {
        SIGNAL_BINDING_ACTIVATED,
@@ -158,15 +157,8 @@ static void       ev_view_size_allocate                      (GtkWidget
 static void       ev_view_realize                            (GtkWidget          *widget);
 static gboolean   ev_view_scroll_event                       (GtkWidget          *widget,
                                                              GdkEventScroll     *event);
-#if GTK_CHECK_VERSION (2, 90, 8)
 static gboolean   ev_view_draw                               (GtkWidget          *widget,
-                                                              cairo_t            *cr,
-                                                              int                 draw_width,
-                                                              int                 draw_height);
-#else
-static gboolean   ev_view_expose_event                       (GtkWidget          *widget,
-                                                             GdkEventExpose     *event);
-#endif
+                                                              cairo_t            *cr);
 static gboolean   ev_view_popup_menu                         (GtkWidget         *widget);
 static gboolean   ev_view_button_press_event                 (GtkWidget          *widget,
                                                              GdkEventButton     *event);
@@ -224,7 +216,7 @@ static void       on_adjustment_value_changed                (GtkAdjustment
 
 /*** GObject ***/
 static void       ev_view_finalize                           (GObject            *object);
-static void       ev_view_destroy                            (GtkObject          *object);
+static void       ev_view_dispose                            (GObject            *object);
 static void       ev_view_class_init                         (EvViewClass        *class);
 static void       ev_view_init                               (EvView             *view);
 
@@ -3351,28 +3343,13 @@ find_selection_for_page (EvView *view,
        return NULL;
 }
 
-#if GTK_CHECK_VERSION (2, 90, 8)
 static gboolean
 ev_view_draw (GtkWidget *widget,
-              cairo_t   *cr,
-              int        draw_width G_GNUC_UNUSED,
-              int        draw_height G_GNUC_UNUSED)
-#else
-static gboolean
-ev_view_expose_event (GtkWidget      *widget,
-                     GdkEventExpose *event)
-#endif
+              cairo_t   *cr)
 {
-       EvView    *view = EV_VIEW (widget);
-       gint       i;
-#if GTK_CHECK_VERSION (2, 90, 8)
-        cairo_rectangle_int_t clip_rect;
-        GdkRectangle *area = &clip_rect;
-#else
-        GdkWindow *bin_window;
-        cairo_t   *cr;
-        GdkRectangle *area = &event->area;
-#endif
+       EvView      *view = EV_VIEW (widget);
+       gint         i;
+       GdkRectangle clip_rect;
 
        if (view->loading) {
                show_loading_window (view);
@@ -3384,13 +3361,8 @@ ev_view_expose_event (GtkWidget      *widget,
        if (view->document == NULL)
                return FALSE;
 
-#if GTK_CHECK_VERSION (2, 90, 8)
         if (!gdk_cairo_get_clip_rectangle (cr, &clip_rect))
                 return FALSE;
-#else
-        bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (view));
-       cr = gdk_cairo_create (bin_window);
-#endif
 
        for (i = view->start_page; i >= 0 && i <= view->end_page; i++) {
                GdkRectangle page_area;
@@ -3403,31 +3375,20 @@ ev_view_expose_event (GtkWidget      *widget,
                page_area.x -= view->scroll_x;
                page_area.y -= view->scroll_y;
 
-               draw_one_page (view, i, cr, &page_area, &border, area, &page_ready);
+               draw_one_page (view, i, cr, &page_area, &border, &clip_rect, &page_ready);
 
                if (page_ready && view->find_pages && view->highlight_find_results)
                        highlight_find_results (view, cr, i);
                if (page_ready && EV_IS_DOCUMENT_ANNOTATIONS (view->document))
                        show_annotation_windows (view, i);
                if (page_ready && view->focus_annotation)
-#if GTK_CHECK_VERSION (2, 90, 8)
                         focus_annotation (view, cr, i, &clip_rect);
-#else
-                       focus_annotation (view, cr, i, &event->area);
-#endif
                if (page_ready && view->synctex_result)
                        highlight_forward_search_results (view, cr, i);
        }
 
-#if GTK_CHECK_VERSION (2, 90, 8)
         if (GTK_WIDGET_CLASS (ev_view_parent_class)->draw)
-                GTK_WIDGET_CLASS (ev_view_parent_class)->draw (widget, cr, draw_width, draw_height);
-#else
-       cairo_destroy (cr);
-
-       if (GTK_WIDGET_CLASS (ev_view_parent_class)->expose_event)
-               (* GTK_WIDGET_CLASS (ev_view_parent_class)->expose_event) (widget, event);
-#endif
+                GTK_WIDGET_CLASS (ev_view_parent_class)->draw (widget, cr);
 
        return FALSE;
 }
@@ -4182,7 +4143,7 @@ ev_view_key_press_event (GtkWidget   *widget,
                return FALSE;
        }
 
-       return gtk_bindings_activate_event (GTK_OBJECT (widget), event);
+       return gtk_bindings_activate_event (G_OBJECT (widget), event);
 }
 
 static gint
@@ -4336,7 +4297,7 @@ focus_annotation (EvView       *view,
                return;
 
        doc_rect_to_view_rect (view, page, &mapping->area, &rect);
-#if GTK_CHECK_VERSION (2, 90, 8)
+
         gtk_paint_focus (gtk_widget_get_style (widget),
                          cr,
                          gtk_widget_get_state (widget),
@@ -4344,15 +4305,6 @@ focus_annotation (EvView       *view,
                          rect.x - view->scroll_x,
                          rect.y - view->scroll_y,
                          rect.width + 1, rect.height + 1);
-#else
-       gtk_paint_focus (gtk_widget_get_style (widget),
-                        gtk_layout_get_bin_window (GTK_LAYOUT (view)),
-                        gtk_widget_get_state (widget),
-                        NULL, widget, NULL,
-                        rect.x - view->scroll_x,
-                        rect.y - view->scroll_y,
-                        rect.width + 1, rect.height + 1);
-#endif
 }
 
 static void
@@ -4571,7 +4523,7 @@ ev_view_finalize (GObject *object)
 }
 
 static void
-ev_view_destroy (GtkObject *object)
+ev_view_dispose (GObject *object)
 {
        EvView *view = EV_VIEW (object);
 
@@ -4629,7 +4581,7 @@ ev_view_destroy (GtkObject *object)
 
        ev_view_set_scroll_adjustments (GTK_LAYOUT (view), NULL, NULL);
 
-       GTK_OBJECT_CLASS (ev_view_parent_class)->destroy (object);
+       G_OBJECT_CLASS (ev_view_parent_class)->dispose (object);
 }
 
 static AtkObject *
@@ -4669,18 +4621,14 @@ static void
 ev_view_class_init (EvViewClass *class)
 {
        GObjectClass *object_class = G_OBJECT_CLASS (class);
-       GtkObjectClass *gtk_object_class = GTK_OBJECT_CLASS (class);
        GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
        GtkLayoutClass *layout_class = GTK_LAYOUT_CLASS (class);
        GtkBindingSet *binding_set;
 
+        object_class->dispose = ev_view_dispose;
        object_class->finalize = ev_view_finalize;
 
-#if GTK_CHECK_VERSION (2, 90, 8)
         widget_class->draw = ev_view_draw;
-#else
-       widget_class->expose_event = ev_view_expose_event;
-#endif
        widget_class->button_press_event = ev_view_button_press_event;
        widget_class->motion_notify_event = ev_view_motion_notify_event;
        widget_class->button_release_event = ev_view_button_release_event;
@@ -4700,8 +4648,6 @@ ev_view_class_init (EvViewClass *class)
        widget_class->popup_menu = ev_view_popup_menu;
        widget_class->query_tooltip = ev_view_query_tooltip;
 
-       gtk_object_class->destroy = ev_view_destroy;
-
        layout_class->set_scroll_adjustments = ev_view_set_scroll_adjustments;
        
        class->binding_activated = ev_view_scroll;
@@ -4851,24 +4797,7 @@ job_finished_cb (EvPixbufCache  *pixbuf_cache,
                GdkWindow *bin_window;
 
                bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (view));
-#if GTK_CHECK_VERSION(2, 90, 5)
                gdk_window_invalidate_region (bin_window, region, TRUE);
-#else
-       {
-               GdkRegion *gdk_region = gdk_region_new ();
-               guint      n_recs = cairo_region_num_rectangles (region);
-               guint      i;
-
-               for (i = 0; i < n_recs; i++) {
-                       cairo_rectangle_int_t rect;
-
-                       cairo_region_get_rectangle (region, i, &rect);
-                       gdk_region_union_with_rect (gdk_region, (GdkRectangle *)&rect);
-               }
-               gdk_window_invalidate_region (bin_window, gdk_region, TRUE);
-               gdk_region_destroy (gdk_region);
-       }
-#endif
        } else {
                gtk_widget_queue_draw (GTK_WIDGET (view));
        }
@@ -6022,24 +5951,7 @@ merge_selection_region (EvView *view,
                        cairo_region_translate (region,
                                           page_area.x + border.left - view->scroll_x,
                                           page_area.y + border.top - view->scroll_y);
-#if GTK_CHECK_VERSION(2, 90, 5)
                        gdk_window_invalidate_region (bin_window, region, TRUE);
-#else
-               {
-                       GdkRegion *gdk_region = gdk_region_new ();
-                       guint      n_recs = cairo_region_num_rectangles (region);
-                       guint      i;
-
-                       for (i = 0; i < n_recs; i++) {
-                               cairo_rectangle_int_t rect;
-
-                               cairo_region_get_rectangle (region, i, &rect);
-                               gdk_region_union_with_rect (gdk_region, (GdkRectangle *)&rect);
-                       }
-                       gdk_window_invalidate_region (bin_window, gdk_region, TRUE);
-                       gdk_region_destroy (gdk_region);
-               }
-#endif
                        cairo_region_destroy (region);
                }
        }