SF.net SVN: geany:[3689] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Sun Apr 5 21:41:39 UTC 2009


Revision: 3689
          http://geany.svn.sourceforge.net/geany/?rev=3689&view=rev
Author:   eht16
Date:     2009-04-05 21:41:38 +0000 (Sun, 05 Apr 2009)

Log Message:
-----------
Show a message dialog when renaming a file fails.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-04-05 21:22:49 UTC (rev 3688)
+++ trunk/ChangeLog	2009-04-05 21:41:38 UTC (rev 3689)
@@ -23,6 +23,8 @@
  * src/highlighting.c:
    Fix typo in the G_LIKELY checks, introduced in last commit.
    Fix the size of the styles array.
+ * src/document.c:
+   Show a message dialog when renaming a file fails.
 
 
 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2009-04-05 21:22:49 UTC (rev 3688)
+++ trunk/src/document.c	2009-04-05 21:41:38 UTC (rev 3689)
@@ -1517,13 +1517,18 @@
 {
 	gchar *old_locale_filename = utils_get_locale_from_utf8(doc->file_name);
 	gchar *new_locale_filename = utils_get_locale_from_utf8(new_filename);
+	gint result;
 
 	/* stop file monitoring to avoid getting events for deleting/creating files,
 	 * it's re-setup in document_save_file_as() */
 	document_stop_file_monitoring(doc);
 
-	g_rename(old_locale_filename, new_locale_filename);
-
+	result = g_rename(old_locale_filename, new_locale_filename);
+	if (G_UNLIKELY(result != 0))
+	{
+		dialogs_show_msgbox_with_secondary(GTK_MESSAGE_ERROR,
+			_("Error renaming file."), g_strerror(errno));
+	}
 	g_free(old_locale_filename);
 	g_free(new_locale_filename);
 }


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