[evince] ev-page-action-widget: Update the page number when unfocused



commit c4ee8a6cc2a6e9125d45ab01b49191f1679f93c8
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sun Jul 14 13:29:50 2013 +0200

    ev-page-action-widget: Update the page number when unfocused
    
    https://bugzilla.gnome.org/show_bug.cgi?id=704138

 libmisc/ev-page-action-widget.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/libmisc/ev-page-action-widget.c b/libmisc/ev-page-action-widget.c
index b3bbe88..6b88635 100644
--- a/libmisc/ev-page-action-widget.c
+++ b/libmisc/ev-page-action-widget.c
@@ -193,6 +193,14 @@ activate_cb (EvPageActionWidget *action_widget)
                ev_page_action_widget_set_current_page (action_widget, current_page);
 }
 
+static gboolean
+focus_out_cb (EvPageActionWidget *action_widget)
+{
+        ev_page_action_widget_set_current_page (action_widget,
+                                                ev_document_model_get_page (action_widget->doc_model));
+        return FALSE;
+}
+
 static void
 ev_page_action_widget_init (EvPageActionWidget *action_widget)
 {
@@ -217,6 +225,9 @@ ev_page_action_widget_init (EvPageActionWidget *action_widget)
        g_signal_connect_swapped (action_widget->entry, "activate",
                                  G_CALLBACK (activate_cb),
                                  action_widget);
+        g_signal_connect_swapped (action_widget->entry, "focus-out-event",
+                                  G_CALLBACK (focus_out_cb),
+                                  action_widget);
 
        obj = gtk_widget_get_accessible (action_widget->entry);
        atk_object_set_name (obj, "page-label-entry");


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