]> spindle.queued.net Git - midori/commitdiff
Allow search engine addresses prefixed with %s
authorChristian Dywan <christian@twotoasts.de>
Wed, 4 Jan 2012 22:49:17 +0000 (23:49 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 4 Jan 2012 23:01:09 +0000 (00:01 +0100)
Related to: https://bugs.launchpad.net/midori/+bug/909423

katze/katze-utils.c
midori/midori-searchaction.c

index ac9df02d67530fcd6d95b2b3191875d2fbef3d88..c49d4df93ebcd643524f7104d61adb4daf59e85a 100644 (file)
@@ -1520,6 +1520,8 @@ katze_uri_entry_changed_cb (GtkWidget* entry,
 {
     const gchar* uri = gtk_entry_get_text (GTK_ENTRY (entry));
     gboolean valid = midori_uri_is_location (uri);
+    if (!valid && g_object_get_data (G_OBJECT (entry), "allow_%s"))
+        valid = uri && g_str_has_prefix (uri, "%s");
     if (*uri && !valid)
     {
         GdkColor bg_color = { 0 };
index 00425812aad7a79c10755f59e155accb22f4205c..39ef35be721054daedf47c419ce910922cfd9499 100644 (file)
@@ -972,6 +972,7 @@ midori_search_action_get_editor (MidoriSearchAction* search_action,
     #else
         NULL);
     #endif
+    g_object_set_data (G_OBJECT (entry_uri), "allow_%s", (void*)1);
     gtk_entry_set_activates_default (GTK_ENTRY (entry_uri), TRUE);
     if (!new_engine)
         gtk_entry_set_text (GTK_ENTRY (entry_uri)