[Xfce4-commits] <midori:master> Be sure to focus the web view rather than the scrolled widget

Christian Dywan noreply at xfce.org
Mon Oct 12 13:08:01 CEST 2009


Updating branch refs/heads/master
         to 406572c4fb53100d29c964a98e1a078746cf305e (commit)
       from 641553d312cb054c1f686d3513e7283107720691 (commit)

commit 406572c4fb53100d29c964a98e1a078746cf305e
Author: Christian Dywan <christian at twotoasts.de>
Date:   Mon Oct 12 13:05:43 2009 +0200

    Be sure to focus the web view rather than the scrolled widget

 midori/midori-browser.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index 164cc50..790cb20 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -6424,12 +6424,15 @@ midori_browser_set_current_page (MidoriBrowser* browser,
                                  gint           n)
 {
     GtkWidget* view;
+    GtkWidget* web_view;
 
     gtk_notebook_set_current_page (GTK_NOTEBOOK (browser->notebook), n);
     view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (browser->notebook), n);
     if (view && midori_view_is_blank (MIDORI_VIEW (view)))
         gtk_action_activate (_action_by_name (browser, "Location"));
-    else if (view)
+    else if ((web_view = gtk_bin_get_child (GTK_BIN (view))))
+        gtk_widget_grab_focus (web_view);
+    else
         gtk_widget_grab_focus (view);
 }
 
@@ -6487,6 +6490,7 @@ midori_browser_set_current_tab (MidoriBrowser* browser,
                                 GtkWidget*     view)
 {
     gint n;
+    GtkWidget* web_view;
 
     g_return_if_fail (MIDORI_IS_BROWSER (browser));
     g_return_if_fail (GTK_IS_WIDGET (view));
@@ -6495,6 +6499,8 @@ midori_browser_set_current_tab (MidoriBrowser* browser,
     gtk_notebook_set_current_page (GTK_NOTEBOOK (browser->notebook), n);
     if (view && midori_view_is_blank (MIDORI_VIEW (view)))
         gtk_action_activate (_action_by_name (browser, "Location"));
+    else if ((web_view = gtk_bin_get_child (GTK_BIN (view))))
+        gtk_widget_grab_focus (web_view);
     else
         gtk_widget_grab_focus (view);
 }



More information about the Xfce4-commits mailing list