if (str == NULL || *str == '\0')
{
- icon_name = "edit-find-symbolic";
+ icon_name = NULL;
active = FALSE;
}
else
{
- icon_name = "edit-clear-symbolic";
+ if (gtk_widget_get_direction (GTK_WIDGET (entry)) == GTK_TEXT_DIR_RTL)
+ icon_name = "edit-clear-rtl-symbolic";
+ else
+ icon_name = "edit-clear-symbolic";
active = TRUE;
}
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);
}