Updating branch refs/heads/master to d2c3c1f88384b617269bcd129f6cce6a86b5efa2 (commit) from 23c7b01c285078e6346e1b65afcb611273ce3c2f (commit)
commit d2c3c1f88384b617269bcd129f6cce6a86b5efa2 Author: Nick Schermer <n...@xfce.org> Date: Sat May 12 15:41:04 2007 +0000 * mousepad/mousepad-window.c: Jump to active file when opening a new document. (Old svn revision: 25707) ChangeLog | 5 +++++ mousepad/mousepad-window.c | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index f82103a..d2260c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-05-12 Nick Schermer <n...@xfce.org> + * mousepad/mousepad-window.c: Jump to active file when + opening a new document. + + 2007-05-10 Nick Schermer <n...@xfce.org> * mousepad/mousepad-undo.c: Don't store a string (or even prepend it in a GString) when the user is inserting text. diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c index d981df2..df6ce1f 100644 --- a/mousepad/mousepad-window.c +++ b/mousepad/mousepad-window.c @@ -2142,9 +2142,10 @@ static void mousepad_window_action_open_file (GtkAction *action, MousepadWindow *window) { - GtkWidget *chooser; - gchar *filename; - GSList *filenames, *li; + GtkWidget *chooser; + gchar *filename; + const gchar *active_filename; + GSList *filenames, *li; /* create new chooser dialog */ chooser = gtk_file_chooser_dialog_new (_("Open File"), @@ -2157,6 +2158,17 @@ mousepad_window_action_open_file (GtkAction *action, gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE); + /* open the folder of the currently opened file */ + if (window->active) + { + /* get the filename of the active document */ + active_filename = mousepad_document_get_filename (window->active); + + /* set the current filename, if there is one */ + if (active_filename) + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (chooser), active_filename); + } + /* run the dialog */ if (G_LIKELY (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT)) { _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits