+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:
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,
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,
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;