SF.net SVN: geany:[3896] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Jun 25 12:39:22 UTC 2009


Revision: 3896
          http://geany.svn.sourceforge.net/geany/?rev=3896&view=rev
Author:   ntrel
Date:     2009-06-25 12:39:21 +0000 (Thu, 25 Jun 2009)

Log Message:
-----------
Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
Fix using locale encoding for default Save As dialog path.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/dialogs.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-06-24 18:42:28 UTC (rev 3895)
+++ trunk/ChangeLog	2009-06-25 12:39:21 UTC (rev 3896)
@@ -1,3 +1,10 @@
+2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/dialogs.c:
+   Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
+   Fix using locale encoding for default Save As dialog path.
+
+
 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
 
  * data/ui_toolbar.xml, src/toolbar.c:

Modified: trunk/src/dialogs.c
===================================================================
--- trunk/src/dialogs.c	2009-06-24 18:42:28 UTC (rev 3895)
+++ trunk/src/dialogs.c	2009-06-25 12:39:21 UTC (rev 3896)
@@ -414,6 +414,7 @@
 static void create_save_file_dialog(void)
 {
 	GtkWidget *vbox, *check_open_new_tab, *rename_btn;
+	const gchar *initdir;
 
 	ui_widgets.save_filesel = gtk_file_chooser_dialog_new(_("Save File"), GTK_WINDOW(main_widgets.window),
 				GTK_FILE_CHOOSER_ACTION_SAVE, NULL, NULL);
@@ -445,8 +446,13 @@
 		gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(ui_widgets.save_filesel), FALSE);
 
 	/* set the folder by default to the project base dir or the global pref for opening files */
-	gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(ui_widgets.save_filesel),
-			utils_get_default_dir_utf8());
+	initdir = utils_get_default_dir_utf8();
+	if (initdir)
+	{
+		gchar *linitdir = utils_get_locale_from_utf8(initdir);
+		gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(ui_widgets.save_filesel), linitdir);
+		g_free(linitdir);
+	}
 
 	g_signal_connect(check_open_new_tab, "toggled",
 				G_CALLBACK(on_save_as_new_tab_toggled), rename_btn);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list