[Xfce4-commits] <midori:master> Respect Open new pages: window for Web Search and Open Image

Christian Dywan noreply at xfce.org
Sun Mar 17 10:36:01 CET 2013


Updating branch refs/heads/master
         to 83d0281240b941cfe94a5b49487ba8a55be591a9 (commit)
       from 710fa9410b9b8e26a74ca94a2509b6faf9e83a91 (commit)

commit 83d0281240b941cfe94a5b49487ba8a55be591a9
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sun Mar 17 10:27:41 2013 +0100

    Respect Open new pages: window for Web Search and Open Image
    
    Fixes: https://bugs.launchpad.net/midori/+bug/1125384

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

diff --git a/midori/midori-view.c b/midori/midori-view.c
index 214d635..716a4e4 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -2132,8 +2132,11 @@ midori_web_view_menu_image_new_tab_activate_cb (GtkWidget*  widget,
                                                 MidoriView* view)
 {
     gchar* uri = katze_object_get_string (view->hit_test, "image-uri");
-    g_signal_emit (view, signals[NEW_TAB], 0, uri,
-                   view->open_tabs_in_the_background);
+    if (view->open_new_pages_in == MIDORI_NEW_PAGE_WINDOW)
+        g_signal_emit (view, signals[NEW_WINDOW], 0, uri);
+    else
+        g_signal_emit (view, signals[NEW_TAB], 0, uri,
+            view->open_tabs_in_the_background);
     g_free (uri);
 }
 
@@ -2302,19 +2305,19 @@ static void
 midori_web_view_menu_search_web_activate_cb (GtkWidget*  widget,
                                              MidoriView* view)
 {
-    gchar* search;
-    gchar* uri;
+    const gchar* search = g_object_get_data (G_OBJECT (widget), "search");
+    if (search == NULL)
+        search = midori_settings_get_location_entry_search (MIDORI_SETTINGS (view->settings));
+    gchar* uri = midori_uri_for_search (search, view->selected_text);
 
-    if ((search = g_object_get_data (G_OBJECT (widget), "search")))
-        search = g_strdup (search);
+    if (view->open_new_pages_in == MIDORI_NEW_PAGE_WINDOW)
+        g_signal_emit (view, signals[NEW_WINDOW], 0, uri);
+    /* FIXME: need a way to override behavior (middle click)
+    else if (view->open_new_pages_in == MIDORI_NEW_PAGE_CURRENT)
+        midori_view_set_uri (view, uri); */
     else
-        g_object_get (view->settings, "location-entry-search",
-                      &search, NULL);
-    uri = midori_uri_for_search (search, view->selected_text);
-    g_free (search);
-
-    g_signal_emit (view, signals[NEW_TAB], 0, uri,
-        view->open_tabs_in_the_background);
+        g_signal_emit (view, signals[NEW_TAB], 0, uri,
+            view->open_tabs_in_the_background);
 
     g_free (uri);
 }
@@ -2617,7 +2620,10 @@ midori_view_populate_popup (MidoriView* view,
         if (view->link_uri)
             gtk_menu_shell_append (menu_shell, gtk_separator_menu_item_new ());
         midori_view_insert_menu_item (menu_shell, -1,
-            _("Open _Image in New Tab"), STOCK_TAB_NEW,
+            view->open_new_pages_in == MIDORI_NEW_PAGE_WINDOW
+            ? _("Open _Image in New Window")
+            : _("Open _Image in New Tab")
+            , STOCK_TAB_NEW,
             G_CALLBACK (midori_web_view_menu_image_new_tab_activate_cb), widget);
         midori_view_insert_menu_item (menu_shell, -1,
             _("Copy Im_age"), NULL,


More information about the Xfce4-commits mailing list