gtk+ r19543 - in trunk: . gtk
- From: federico svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r19543 - in trunk: . gtk
- Date: Tue, 12 Feb 2008 19:32:18 +0000 (GMT)
Author: federico
Date: Tue Feb 12 19:32:17 2008
New Revision: 19543
URL: http://svn.gnome.org/viewvc/gtk+?rev=19543&view=rev
Log:
Fix 419737 - don't focus the file list when activating a shortcut in the file chooser
2008-02-12 Federico Mena Quintero <federico novell com>
Merged from gtk-2-12:
Don't focus the file list when shortcuts get activated. This
removes a lot of ambiguity in when the file selection should
change, and makes the overall code flow simpler.
This fixes http://bugzilla.gnome.org/show_bug.cgi?id=419737 -
file/save dialog clears the filename entry when changing
directories.
Also fixes http://bugzilla.gnome.org/show_bug.cgi?id=499940 -
focus should not go to the file list when a shortcut is activated.
* gtk/gtkfilechooserdefault.c
(shortcuts_activate_volume_mount_cb): Don't focus the file list
(shortcuts_activate_get_info_cb): Likewise.
* gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
the file list (this was the last place where we would focus the
file list explicitly). If you are in the location entry, for
example, you don't want Alt-Home to take you to the file list; you
just want the current folder to change. Thanks to Olle Bergkvist
<olle bergkvist yahoo se> for pointing this out in
http://bugzilla.gnome.org/show_bug.cgi?id=419737#c51.
(focus_browse_tree_view_if_possible): Removed.
Signed-off-by: Federico Mena Quintero <federico gnu org>
Modified:
trunk/ChangeLog
trunk/gtk/gtkfilechooserdefault.c
Modified: trunk/gtk/gtkfilechooserdefault.c
==============================================================================
--- trunk/gtk/gtkfilechooserdefault.c (original)
+++ trunk/gtk/gtkfilechooserdefault.c Tue Feb 12 19:32:17 2008
@@ -8200,23 +8200,6 @@
}
}
-/* Gives the focus to the browse tree view only if it is visible */
-static void
-focus_browse_tree_view_if_possible (GtkFileChooserDefault *impl)
-{
- gboolean do_focus;
-
- if ((impl->action == GTK_FILE_CHOOSER_ACTION_SAVE ||
- impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)
- && !gtk_expander_get_expanded (GTK_EXPANDER (impl->save_expander)))
- do_focus = FALSE;
- else
- do_focus = TRUE;
-
- if (do_focus)
- gtk_widget_grab_focus (impl->browse_files_tree_view);
-}
-
static void
action_create_folder_cb (GtkFileSystemHandle *handle,
const GtkFilePath *path,
@@ -10315,7 +10298,6 @@
if (path != NULL)
{
change_folder_and_display_error (impl, path, FALSE);
- focus_browse_tree_view_if_possible (impl);
gtk_file_path_free (path);
}
@@ -10399,10 +10381,7 @@
goto out;
if (!error && gtk_file_info_get_is_folder (info))
- {
- change_folder_and_display_error (data->impl, data->path, FALSE);
- focus_browse_tree_view_if_possible (data->impl);
- }
+ change_folder_and_display_error (data->impl, data->path, FALSE);
else
gtk_file_chooser_default_select_path (GTK_FILE_CHOOSER (data->impl),
data->path,
@@ -11248,7 +11227,6 @@
g_assert_not_reached ();
shortcuts_activate_iter (impl, &iter);
- focus_browse_tree_view_if_possible (impl);
}
/* Handler for the "home-folder" keybinding signal */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]