[gthumb] filterbar: give focus to the filter entry



commit 2c9c8d18e973324f738f342e0c0bb4e78ea470c9
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Jan 3 16:46:27 2016 +0100

    filterbar: give focus to the filter entry

 gthumb/gth-filterbar.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/gthumb/gth-filterbar.c b/gthumb/gth-filterbar.c
index 1ca764e..4a58057 100644
--- a/gthumb/gth-filterbar.c
+++ b/gthumb/gth-filterbar.c
@@ -181,10 +181,12 @@ static void
 _gth_filterbar_set_test (GthFilterbar *filterbar,
                          GthTest      *test)
 {
-       if (filterbar->priv->test != NULL) {
+       GthTest *old_test;
+
+       old_test = filterbar->priv->test;
+       if (old_test != NULL) {
                if (filterbar->priv->test_changed_id != 0)
-                       g_signal_handler_disconnect (filterbar->priv->test, filterbar->priv->test_changed_id);
-               g_object_unref (filterbar->priv->test);
+                       g_signal_handler_disconnect (old_test, filterbar->priv->test_changed_id);
                filterbar->priv->test = NULL;
        }
 
@@ -195,11 +197,12 @@ _gth_filterbar_set_test (GthFilterbar *filterbar,
                                                                     G_CALLBACK (test_changed_cb),
                                                                     filterbar);
                _gth_filterbar_set_test_control (filterbar, gth_test_create_control (filterbar->priv->test));
+               gth_test_focus_control (filterbar->priv->test);
        }
        else
                _gth_filterbar_set_test_control (filterbar, NULL);
 
-       gth_filterbar_changed (filterbar);
+       _g_object_unref (old_test);
 }
 
 


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