[evince] libview: Don't draw the caret cursor when the view is not focused



commit 1691b14832f155a16ecfe95d8446c845ae846f84
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Wed Jul 3 18:03:00 2013 +0200

    libview: Don't draw the caret cursor when the view is not focused

 libview/ev-view.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/libview/ev-view.c b/libview/ev-view.c
index 8990831..5c341b1 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -3807,6 +3807,16 @@ draw_caret_cursor (EvView  *view,
 }
 
 static gboolean
+should_draw_caret_cursor (EvView  *view,
+                         gint     page)
+{
+       return (view->caret_enabled &&
+               view->cursor_page == page &&
+               view->cursor_visible &&
+               gtk_widget_has_focus (GTK_WIDGET (view)));
+}
+
+static gboolean
 ev_view_draw (GtkWidget *widget,
               cairo_t   *cr)
 {
@@ -3839,7 +3849,7 @@ ev_view_draw (GtkWidget *widget,
 
                draw_one_page (view, i, cr, &page_area, &border, &clip_rect, &page_ready);
 
-               if (page_ready && view->caret_enabled && view->cursor_page == i && view->cursor_visible)
+               if (page_ready && should_draw_caret_cursor (view, i))
                        draw_caret_cursor (view, cr);
                if (page_ready && view->find_pages && view->highlight_find_results)
                        highlight_find_results (view, cr, i);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]