[balsa/wip/gtk4: 134/351] address-view: Grab focus only for blank row



commit a38b4eee650743ba400740b1867c79fb8725c039
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Thu Jan 25 10:19:35 2018 -0500

    address-view: Grab focus only for blank row
    
    Grab the keyboard focus to the GtkEntry only for the blank row.

 libbalsa/address-view.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/libbalsa/address-view.c b/libbalsa/address-view.c
index 2eed8ef..a2773fd 100644
--- a/libbalsa/address-view.c
+++ b/libbalsa/address-view.c
@@ -541,6 +541,9 @@ lbav_insert_row(LibBalsaAddressView * address_view, gint row,
                      G_CALLBACK(lbav_completion_match_selected_cb),
                      address_view);
 
+    gtk_entry_set_completion(GTK_ENTRY(entry), completion);
+    g_object_unref(completion);
+
     g_signal_connect(entry, "activate",
                      G_CALLBACK(lbav_entry_activated), address_view);
     g_signal_connect(entry, "changed",
@@ -552,12 +555,11 @@ lbav_insert_row(LibBalsaAddressView * address_view, gint row,
     g_signal_connect_after(entry, "notify::has-focus",
                           G_CALLBACK(lbav_notify_has_focus_cb), address_view);
 
-    gtk_entry_set_completion(GTK_ENTRY(entry), completion);
-    g_object_unref(completion);
-
     gtk_grid_attach(grid, entry,
                     LIBBALSA_ADDRESS_VIEW_ENTRY_COLUMN, row, 1, 1);
-    gtk_widget_grab_focus(entry);
+    if (icon == WITH_BOOK_ICON) {
+        gtk_widget_grab_focus(entry);
+    }
 }
 
 /*


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