]> www.fi.muni.cz Git - evince.git/commitdiff
Clairfy what page the toolbar page number applies to. Fix for the bug
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Fri, 24 Feb 2006 19:13:39 +0000 (19:13 +0000)
committerNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Fri, 24 Feb 2006 19:13:39 +0000 (19:13 +0000)
* backend/ev-document-misc.c: (ev_document_misc_paint_one_page):
* backend/ev-document-misc.h:
* shell/ev-view.c: (draw_one_page):

 Clairfy what page the toolbar page number applies to. Fix
 for the bug #328102.

ChangeLog
backend/ev-document-misc.c
backend/ev-document-misc.h
shell/ev-view.c

index dbc9b7386bde1aea624a67605b5cdbfa3c2b1df6..e5f25a7c1f468d021de06f201decbb9027f90c3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2006-02-24  Ricardo Markiewicz  <rmarkie@fi.uba.ar>
+
+       * backend/ev-document-misc.c: (ev_document_misc_paint_one_page):
+       * backend/ev-document-misc.h:
+       * shell/ev-view.c: (draw_one_page):
+       
+        Clairfy what page the toolbar page number applies to. Fix
+        for the bug #328102.
+
 2006-02-24  Stanislav Slusny <slusnys@gmail.com>
 
        * shell/ev-view-private.h:
index c1fb32c533de4dc87937094784c365e9648a2f3d..fd6f4493904059138f8fa14e28f86b7f8ab1adbf 100644 (file)
@@ -105,10 +105,12 @@ void
 ev_document_misc_paint_one_page (GdkDrawable  *drawable,
                                 GtkWidget    *widget,
                                 GdkRectangle *area,
-                                GtkBorder    *border)
+                                GtkBorder    *border,
+                                gboolean highlight)
 {
        gdk_draw_rectangle (drawable,
-                           widget->style->black_gc,
+                           highlight ?
+                                   widget->style->text_gc[widget->state] : widget->style->dark_gc[widget->state],
                            TRUE,
                            area->x,
                            area->y,
index a101f703cec094f062e62c744f5338f048e0de9b..41f1caed9ae3da1195e68453cd571ce7ac58fa8d 100644 (file)
@@ -39,7 +39,8 @@ void       ev_document_misc_get_page_border_size (gint          page_width,
 void       ev_document_misc_paint_one_page       (GdkDrawable  *drawable,
                                                  GtkWidget    *widget,
                                                  GdkRectangle *area,
-                                                 GtkBorder    *border);
+                                                 GtkBorder    *border,
+                                                 gboolean      highlight);
 
 G_END_DECLS
 
index 7e77f2e0e438a45afcc5b2c641144f57464e9a12..e599059099aff435f3220fc3de051ed059e38b49 100644 (file)
@@ -2123,11 +2123,14 @@ draw_one_page (EvView          *view,
        GdkRectangle overlap;
        GdkRectangle real_page_area;
        EvViewSelection *selection;
+       gint current_page;
 
        g_assert (view->document);
+       
        if (! gdk_rectangle_intersect (page_area, expose_area, &overlap))
                return;
-
+       
+       current_page = ev_page_cache_get_current_page (view->page_cache);
        selection = find_selection_for_page (view, page);
        ev_page_cache_get_size (view->page_cache,
                                page, view->rotation,
@@ -2143,7 +2146,8 @@ draw_one_page (EvView          *view,
 
        ev_document_misc_paint_one_page (GTK_WIDGET(view)->window,
                                         GTK_WIDGET (view),
-                                        page_area, border);
+                                        page_area, border, 
+                                        page == current_page);
 
        if (gdk_rectangle_intersect (&real_page_area, expose_area, &overlap)) {
                GdkPixbuf *selection_pixbuf = NULL;