diff options
author | Matthias Clasen <mclasen@redhat.com> | 2007-04-02 04:47:46 (GMT) |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2007-04-02 04:47:46 (GMT) |
commit | d92ed14d7be9cab0ee447e49fea73d324e2ec19d (patch) | |
tree | 48d85746f3fe67c5b35fa4a2925f96708e77bda1 /shell/ev-window.c | |
parent | 3ddd38f57c3098351a6dfbcbc67f50adc24f44aa (diff) |
Use the xdg-user-dirs DOCUMENTS folder as default folder when opening a
2007-04-02 Matthias Clasen <mclasen@redhat.com>
* shell/ev-window.c (file_open_dialog_response_cb): Use
the xdg-user-dirs DOCUMENTS folder as default folder when
opening a file chooser. (#424858)
* shell/xdg-user-dir-lookup.c: Copy-and-pasted file from
xdg-user-dirs.
svn path=/trunk/; revision=2392
Diffstat (limited to 'shell/ev-window.c')
-rw-r--r-- | shell/ev-window.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c index 9c94528..fa134b6 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -94,6 +94,8 @@ #include <string.h> +#include "xdg-user-dir-lookup.c" + typedef enum { PAGE_MODE_DOCUMENT, PAGE_MODE_PASSWORD @@ -1494,6 +1496,13 @@ ev_window_cmd_file_open (GtkAction *action, EvWindow *window) gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (chooser), window->priv->uri); } + else { + char *folder; + folder = xdg_user_dir_lookup ("DOCUMENTS"); + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), + folder); + free (folder); + } g_signal_connect (chooser, "response", G_CALLBACK (file_open_dialog_response_cb), @@ -1923,6 +1932,7 @@ ev_window_cmd_save_as (GtkAction *action, EvWindow *ev_window) GtkWidget *fc; gchar *base_name; gchar *file_name; + gchar *folder; fc = gtk_file_chooser_dialog_new ( _("Save a Copy"), @@ -1937,10 +1947,13 @@ ev_window_cmd_save_as (GtkAction *action, EvWindow *ev_window) gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER (fc), TRUE); file_name = gnome_vfs_format_uri_for_display (ev_window->priv->uri); base_name = g_path_get_basename (file_name); + folder = xdg_user_dir_lookup ("DOCUMENTS"); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (fc), base_name); + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc), folder); g_free (file_name); g_free (base_name); - + free (folder); + g_signal_connect (fc, "response", G_CALLBACK (file_save_dialog_response_cb), ev_window); |