+static char previous_folder[MAX_FILENAME_LENGTH + 1];
+
+static void
+remember_current_folder(GtkFileChooser *chooser)
+{
+ char *folder;
+
+ folder = gtk_file_chooser_get_current_folder(chooser);
+
+ if (folder != NULL) {
+ if (strlen(folder) >= MAX_FILENAME_LENGTH) {
+ /* Non-critical error */
+ g_print("current folder name too long for buffer\n");
+ } else {
+#if defined(DEBUG)
+ g_print("current folder = %s\n", folder);
+#endif
+
+ strncpy(previous_folder, folder, MAX_FILENAME_LENGTH);
+ }
+
+ g_free(folder);
+ }
+}
+