diff options
author | Matthias Clasen <mclasen@redhat.com> | 2004-09-20 23:47:38 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-09-20 23:47:38 +0000 |
commit | 4531b3758223b5aa640682b31143102a784d2e52 (patch) | |
tree | 75c027912c87cd95c3b27d46738d83d3b9cfb113 | |
parent | ef7455d9814b76b1f0f23a714e02e65c97bba49e (diff) | |
download | gtk+-4531b3758223b5aa640682b31143102a784d2e52.tar.gz |
Don't return FALSE from a void function. (#153185, Joel Fredrikson)
Mon Sep 20 19:27:48 2004 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
return FALSE from a void function. (#153185, Joel Fredrikson)
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 5 | ||||
-rw-r--r-- | gtk/gtkfilechooserdefault.c | 40 |
5 files changed, 55 insertions, 5 deletions
@@ -1,3 +1,8 @@ +Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com> + + * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't + return FALSE from a void function. (#153185, Joel Fredrikson) + 2004-09-20 Matthias Clasen <mclasen@redhat.com> * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 8f40d4897e..3ffb3948e3 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com> + + * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't + return FALSE from a void function. (#153185, Joel Fredrikson) + 2004-09-20 Matthias Clasen <mclasen@redhat.com> * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 8f40d4897e..3ffb3948e3 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com> + + * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't + return FALSE from a void function. (#153185, Joel Fredrikson) + 2004-09-20 Matthias Clasen <mclasen@redhat.com> * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 8f40d4897e..3ffb3948e3 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com> + + * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't + return FALSE from a void function. (#153185, Joel Fredrikson) + 2004-09-20 Matthias Clasen <mclasen@redhat.com> * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index 09cf9f6800..d3a9cfdb09 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -402,6 +402,9 @@ static void list_mtime_data_func (GtkTreeViewColumn *tree_column, GtkTreeIter *iter, gpointer data); +static const GtkFileInfo *get_list_file_info (GtkFileChooserDefault *impl, + GtkTreeIter *iter); + static GObjectClass *parent_class; @@ -1277,6 +1280,7 @@ shortcuts_remove_rows (GtkFileChooserDefault *impl, int n_rows) { GtkTreePath *path; + gchar *text; path = gtk_tree_path_new_from_indices (start_row, -1); @@ -1287,6 +1291,10 @@ shortcuts_remove_rows (GtkFileChooserDefault *impl, if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (impl->shortcuts_model), &iter, path)) g_assert_not_reached (); + gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), &iter, + SHORTCUTS_COL_NAME, &text, -1); + g_print ("removing shortcut %s\n", text); + shortcuts_free_row_data (impl, &iter); gtk_list_store_remove (impl->shortcuts_model, &iter); } @@ -4389,15 +4397,37 @@ gtk_file_chooser_default_unselect_path (GtkFileChooser *chooser, unselect_func, impl); } +static gboolean +maybe_select (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + GtkFileChooserDefault *impl = GTK_FILE_CHOOSER_DEFAULT (data); + GtkTreeSelection *selection; + const GtkFileInfo *info; + gboolean is_folder; + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (impl->browse_files_tree_view)); + + info = get_list_file_info (impl, iter); + is_folder = gtk_file_info_get_is_folder (info); + + if ((is_folder && impl->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) || + (!is_folder && impl->action == GTK_FILE_CHOOSER_ACTION_OPEN)) + gtk_tree_selection_select_iter (selection, iter); + else + gtk_tree_selection_unselect_iter (selection, iter); + + return FALSE; +} + static void gtk_file_chooser_default_select_all (GtkFileChooser *chooser) { GtkFileChooserDefault *impl = GTK_FILE_CHOOSER_DEFAULT (chooser); if (impl->select_multiple) - { - GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (impl->browse_files_tree_view)); - gtk_tree_selection_select_all (selection); - } + gtk_tree_model_foreach (impl->sort_model, maybe_select, impl); } static void @@ -5201,7 +5231,7 @@ shortcuts_activate_iter (GtkFileChooserDefault *impl, -1); if (!col_data) - return FALSE; /* We are on a separator */ + return; /* We are on a separator */ if (is_volume) { |