[Xfce4-commits] <midori:master> Try to search for it, if middle click open encounters a non-URI

Christian Dywan noreply at xfce.org
Mon Dec 7 20:40:03 CET 2009


Updating branch refs/heads/master
         to 427ae90f088f863bf7169b5ce642898efa43f063 (commit)
       from 61e51c1991c1c0c3b8293d4c8722264c3cd60a64 (commit)

commit 427ae90f088f863bf7169b5ce642898efa43f063
Author: Christian Dywan <christian at twotoasts.de>
Date:   Mon Dec 7 20:35:11 2009 +0100

    Try to search for it, if middle click open encounters a non-URI

 midori/midori-view.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/midori/midori-view.c b/midori/midori-view.c
index c2cbf8c..ac854a7 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -1260,14 +1260,22 @@ gtk_widget_button_press_event_cb (WebKitWebView*  web_view,
             clipboard = gtk_clipboard_get_for_display (
                 gtk_widget_get_display (GTK_WIDGET (view)),
                 GDK_SELECTION_PRIMARY);
-            uri = gtk_clipboard_wait_for_text (clipboard);
-            if (uri && strchr (uri, '.'))
+            if ((uri = gtk_clipboard_wait_for_text (clipboard)))
             {
+                KatzeArray* empty_array = katze_array_new (KATZE_TYPE_ITEM);
                 guint i = 0;
                 while (uri[i++] != '\0')
                     if (uri[i] == '\n' || uri[i] == '\r')
                         uri[i] = ' ';
-                new_uri = sokoke_magic_uri (g_strstrip (uri), NULL);
+                new_uri = sokoke_magic_uri (g_strstrip (uri), empty_array);
+                g_object_unref (empty_array);
+                if (!new_uri)
+                {
+                    gchar* search;
+                    g_object_get (view->settings, "location-entry-search",
+                                  &search, NULL);
+                    new_uri = sokoke_search_uri (search, uri);
+                }
                 if (event->state & GDK_CONTROL_MASK)
                 {
                     background = view->open_tabs_in_the_background;



More information about the Xfce4-commits mailing list