]> Pileus Git - ~andy/gtk/commitdiff
Don't crash if enable_search is FALSE. (#161267, Jorn Baayen)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 16 Dec 2004 13:33:43 +0000 (13:33 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 16 Dec 2004 13:33:43 +0000 (13:33 +0000)
2004-12-16  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
crash if enable_search is FALSE.  (#161267, Jorn Baayen)

* gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate):
Re-fix #152925, reported by Dennis Cranston.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserbutton.c
gtk/gtktreeview.c

index 96ff3aa679d4633b8edd89b679b785156373ed6b..61399d19f80eeb313ad28af1252b99ff7750b32c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2004-12-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
+       crash if enable_search is FALSE.  (#161267, Jorn Baayen)
+
+       * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
+       Re-fix #152925, reported by Dennis Cranston.
+
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkfilechooserbutton.c: Add missing includes.
@@ -17,6 +25,8 @@
 
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/abicheck.sh: Strip out PRIVATE
+
        * NEWS: Updates
 
        * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
index 96ff3aa679d4633b8edd89b679b785156373ed6b..61399d19f80eeb313ad28af1252b99ff7750b32c 100644 (file)
@@ -1,3 +1,11 @@
+2004-12-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
+       crash if enable_search is FALSE.  (#161267, Jorn Baayen)
+
+       * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
+       Re-fix #152925, reported by Dennis Cranston.
+
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkfilechooserbutton.c: Add missing includes.
@@ -17,6 +25,8 @@
 
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/abicheck.sh: Strip out PRIVATE
+
        * NEWS: Updates
 
        * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
index 96ff3aa679d4633b8edd89b679b785156373ed6b..61399d19f80eeb313ad28af1252b99ff7750b32c 100644 (file)
@@ -1,3 +1,11 @@
+2004-12-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
+       crash if enable_search is FALSE.  (#161267, Jorn Baayen)
+
+       * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
+       Re-fix #152925, reported by Dennis Cranston.
+
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkfilechooserbutton.c: Add missing includes.
@@ -17,6 +25,8 @@
 
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/abicheck.sh: Strip out PRIVATE
+
        * NEWS: Updates
 
        * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
index 96ff3aa679d4633b8edd89b679b785156373ed6b..61399d19f80eeb313ad28af1252b99ff7750b32c 100644 (file)
@@ -1,3 +1,11 @@
+2004-12-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
+       crash if enable_search is FALSE.  (#161267, Jorn Baayen)
+
+       * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
+       Re-fix #152925, reported by Dennis Cranston.
+
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkfilechooserbutton.c: Add missing includes.
@@ -17,6 +25,8 @@
 
 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/abicheck.sh: Strip out PRIVATE
+
        * NEWS: Updates
 
        * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
index 613e7eff61e7688b3b07094bbe552ce27f8682ba..a35e91ea082f1dc48be9358546877c8b93b714e9 100644 (file)
@@ -1008,7 +1008,18 @@ gtk_file_chooser_button_mnemonic_activate (GtkWidget *widget,
   GtkFileChooserButtonPrivate *priv;
 
   priv = GTK_FILE_CHOOSER_BUTTON_GET_PRIVATE (widget);
-  gtk_widget_grab_focus (priv->button);
+  switch (gtk_file_chooser_get_action (GTK_FILE_CHOOSER (priv->dialog)))
+    {
+    case GTK_FILE_CHOOSER_ACTION_OPEN:
+      gtk_widget_grab_focus (priv->button);
+      break;
+    case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
+      return gtk_widget_mnemonic_activate (priv->combo_box, group_cycling);
+      break;
+    default:
+      g_assert_not_reached ();
+      break;
+    }
 
   return TRUE;
 }
index df546df2ece6f9c53d5326c2073429b5bbc951e2..634dfbd0bf363e3effacd868ed48563e22d2c9a6 100644 (file)
@@ -8955,6 +8955,9 @@ gtk_tree_view_real_start_interactive_search (GtkTreeView *tree_view,
   gboolean found_focus = FALSE;
   GtkWidgetClass *entry_parent_class;
   
+  if (!tree_view->priv->enable_search)
+    return FALSE;
+
   if (GTK_WIDGET_VISIBLE (tree_view->priv->search_window))
     return TRUE;
 
@@ -8976,11 +8979,10 @@ gtk_tree_view_real_start_interactive_search (GtkTreeView *tree_view,
   if (GTK_WIDGET_HAS_FOCUS (tree_view))
     found_focus = TRUE;
 
-  if (! found_focus)
+  if (!found_focus)
     return FALSE;
 
-  if (tree_view->priv->enable_search == FALSE ||
-      tree_view->priv->search_column < 0)
+  if (tree_view->priv->search_column < 0)
     return FALSE;
 
   gtk_tree_view_ensure_interactive_directory (tree_view);