]> Pileus Git - ~andy/gtk/commitdiff
Allow changing page with arrows even on non-focusable notebook. (#528091)
authorMilan Crha <mcrha@redhat.com>
Wed, 20 Aug 2008 08:17:35 +0000 (08:17 +0000)
committerTomas Bzatek <tbzatek@src.gnome.org>
Wed, 20 Aug 2008 08:17:35 +0000 (08:17 +0000)
2008-08-05  Milan Crha  <mcrha@redhat.com>

        * gtk/gtknotebook.c: (gtk_notebook_do_arrow): Allow changing page with
        arrows even on non-focusable notebook. (#528091)

svn path=/trunk/; revision=21170

ChangeLog
gtk/gtknotebook.c

index 09c0746bae7e35973bf19b037f09800bed258273..2bea58f2aae22192e37cba1dcf14d9ae28431bae 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-05  Milan Crha  <mcrha@redhat.com>
+
+       * gtk/gtknotebook.c: (gtk_notebook_do_arrow): Allow changing page with
+       arrows even on non-focusable notebook. (#528091)
+
 2008-08-19  Federico Mena Quintero  <federico@novell.com>
 
        http://bugzilla.gnome.org/show_bug.cgi?id=543308 - The file
index 2773471d10e3ee514f5517b5e6427b4c33b806fe..bcfdd19b693f4b5f753bea8bf7547def81cea8f5 100644 (file)
@@ -2330,7 +2330,6 @@ gtk_notebook_do_arrow (GtkNotebook     *notebook,
                       GtkNotebookArrow arrow)
 {
   GtkWidget *widget = GTK_WIDGET (notebook);
-  GtkDirectionType dir;
   gboolean is_rtl, left;
 
   is_rtl = gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
@@ -2342,14 +2341,8 @@ gtk_notebook_do_arrow (GtkNotebook     *notebook,
                                left ? STEP_PREV : STEP_NEXT,
                                TRUE))
     {
-      if (notebook->tab_pos == GTK_POS_LEFT ||
-         notebook->tab_pos == GTK_POS_RIGHT)
-       dir = ARROW_IS_LEFT (arrow) ? GTK_DIR_UP : GTK_DIR_DOWN;
-      else
-       dir = ARROW_IS_LEFT (arrow) ? GTK_DIR_LEFT : GTK_DIR_RIGHT;
-
+      gtk_notebook_change_current_page (notebook, left ? -1 : 1);
       gtk_widget_grab_focus (widget);
-      gtk_widget_child_focus (widget, dir);
     }
 }