[evince] libview: Don't draw the caret cursor when the view is not focused
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince] libview: Don't draw the caret cursor when the view is not focused
- Date: Wed, 3 Jul 2013 17:01:31 +0000 (UTC)
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]