]> spindle.queued.net Git - midori/commitdiff
Don't save file dialog folder with GTK+ 3.1.10
authorChristian Dywan <christian@twotoasts.de>
Mon, 10 Oct 2011 19:49:27 +0000 (21:49 +0200)
committerChristian Dywan <christian@twotoasts.de>
Mon, 10 Oct 2011 19:49:27 +0000 (21:49 +0200)
The last used folder is restored by default.

midori/midori-browser.c

index 2963faa3273a3b8a8d9490f2d858cd25653e8a93..aeed406246330e54c2ff555d1541b0f9a91dfdb9 100644 (file)
@@ -2229,7 +2229,9 @@ static void
 _action_open_activate (GtkAction*     action,
                        MidoriBrowser* browser)
 {
+    #if !GTK_CHECK_VERSION (3, 1, 10)
     static gchar* last_dir = NULL;
+    #endif
     gchar* uri = NULL;
     gboolean folder_set = FALSE;
     GtkWidget* dialog;
@@ -2260,8 +2262,10 @@ _action_open_activate (GtkAction*     action,
          }
      }
 
+     #if !GTK_CHECK_VERSION (3, 1, 10)
      if (!folder_set && last_dir && *last_dir)
          gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), last_dir);
+     #endif
 
      if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
      {
@@ -2270,10 +2274,11 @@ _action_open_activate (GtkAction*     action,
          folder = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (dialog));
          uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog));
          midori_browser_set_current_uri (browser, uri);
-
-         g_free (last_dir);
-         last_dir = folder;
          g_free (uri);
+
+         #if !GTK_CHECK_VERSION (3, 1, 10)
+         katze_assign (last_dir, folder);
+         #endif
      }
     gtk_widget_destroy (dialog);
 }