]> Pileus Git - ~andy/gtk/commitdiff
Place the search icon in the primary slot of the entry
authorWilliam Jon McCann <william.jon.mccann@gmail.com>
Sat, 2 Mar 2013 12:50:50 +0000 (07:50 -0500)
committerWilliam Jon McCann <william.jon.mccann@gmail.com>
Sun, 3 Mar 2013 16:16:09 +0000 (11:16 -0500)
Instead of using the secondary slot for both clear and search. This
Makes it possible to use the search icon for actions regardless of
whether text has been entered, makes it possible to use the primary
icon to indicate search status, allows us to indicate the purpose
of the entry even if text has been already entered.

https://bugzilla.gnome.org/show_bug.cgi?id=694990

gtk/gtksearchentry.c

index b729993b3cab2b3f9c2239efe895337d25ee374f..b28406a5b4da39de0a1b8ea052ef86c829a8fd1f 100644 (file)
@@ -74,7 +74,7 @@ search_entry_changed_cb (GtkEntry *entry,
 
   if (str == NULL || *str == '\0')
     {
-      icon_name = "edit-find-symbolic";
+      icon_name = NULL;
       active = FALSE;
     }
   else
@@ -101,6 +101,12 @@ gtk_search_entry_init (GtkSearchEntry *entry)
   g_signal_connect (entry, "icon-release",
                     G_CALLBACK (search_entry_clear_cb), NULL);
 
+  g_object_set (entry,
+                "primary-icon-name", "edit-find-symbolic",
+                "primary-icon-activatable", FALSE,
+                "primary-icon-sensitive", FALSE,
+                NULL);
+
   search_entry_changed_cb (GTK_ENTRY (entry), NULL);
 }