Commit 5f13b35d authored by Juanjo Marín's avatar Juanjo Marín Committed by Carlos Garcia Campos

Invert colors of pages when loading in inverted color mode

Fixes bug #616110.
parent 5a3fc72a
......@@ -118,7 +118,8 @@ ev_document_misc_paint_one_page (GdkDrawable *drawable,
GtkWidget *widget,
GdkRectangle *area,
GtkBorder *border,
gboolean highlight)
gboolean highlight,
gboolean inverted_colors)
{
GtkStyle *style = gtk_widget_get_style (widget);
GtkStateType state = gtk_widget_get_state (widget);
......@@ -131,7 +132,7 @@ ev_document_misc_paint_one_page (GdkDrawable *drawable,
area->width,
area->height);
gdk_draw_rectangle (drawable,
style->white_gc,
inverted_colors ? style->black_gc : style->white_gc,
TRUE,
area->x + border->left,
area->y + border->top,
......
......@@ -43,7 +43,8 @@ void ev_document_misc_paint_one_page (GdkDrawable *drawable,
GtkWidget *widget,
GdkRectangle *area,
GtkBorder *border,
gboolean highlight);
gboolean highlight,
gboolean inverted_colors);
cairo_surface_t *ev_document_misc_surface_from_pixbuf (GdkPixbuf *pixbuf);
GdkPixbuf *ev_document_misc_pixbuf_from_surface (cairo_surface_t *surface);
......
......@@ -3988,6 +3988,7 @@ draw_one_page (EvView *view,
GdkRectangle overlap;
GdkRectangle real_page_area;
gint current_page;
gboolean inverted_colors;
g_assert (view->document);
......@@ -4004,10 +4005,12 @@ draw_one_page (EvView *view,
*page_ready = TRUE;
current_page = ev_document_model_get_page (view->model);
inverted_colors = ev_document_model_get_inverted_colors (view->model);
ev_document_misc_paint_one_page (view->layout.bin_window,
GTK_WIDGET (view),
page_area, border,
page == current_page);
page == current_page,
inverted_colors);
if (gdk_rectangle_intersect (&real_page_area, expose_area, &overlap)) {
gint width, height;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment