SF.net SVN: geany:[3520] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Wed Jan 28 17:01:33 UTC 2009


Revision: 3520
          http://geany.svn.sourceforge.net/geany/?rev=3520&view=rev
Author:   eht16
Date:     2009-01-28 17:01:32 +0000 (Wed, 28 Jan 2009)

Log Message:
-----------
Add a hiden preference "allow_always_save" to make the Save buttons/menu items always sensitive and allow saving files even without changes.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/document.c
    trunk/src/keyfile.c
    trunk/src/ui_utils.c
    trunk/src/ui_utils.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-01-28 16:18:22 UTC (rev 3519)
+++ trunk/ChangeLog	2009-01-28 17:01:32 UTC (rev 3520)
@@ -3,6 +3,10 @@
  * src/document.c:
    Set the documents' mtime field properly for checking disk file
    changes.
+ * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h:
+   Add a hiden preference "allow_always_save" to make the Save buttons/
+   menu items always sensitive and allow saving files even without
+   changes.
 
 
 2009-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2009-01-28 16:18:22 UTC (rev 3519)
+++ trunk/src/document.c	2009-01-28 17:01:32 UTC (rev 3520)
@@ -1688,7 +1688,7 @@
 		return FALSE;
 
 	/* the "changed" flag should exclude the "readonly" flag, but check it anyway for safety */
-	if (! force && (! doc->changed || doc->readonly))
+	if (! force && ! ui_prefs.allow_always_save && (! doc->changed || doc->readonly))
 		return FALSE;
 
 	if (doc->file_name == NULL)

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2009-01-28 16:18:22 UTC (rev 3519)
+++ trunk/src/keyfile.c	2009-01-28 17:01:32 UTC (rev 3520)
@@ -170,6 +170,8 @@
 		"complete_snippets_whilst_editing", FALSE);
 	stash_group_add_boolean(group, &interface_prefs.show_symbol_list_expanders,
 		"show_symbol_list_expanders", TRUE);
+	stash_group_add_boolean(group, &ui_prefs.allow_always_save,
+		"allow_always_save", FALSE);
 }
 
 

Modified: trunk/src/ui_utils.c
===================================================================
--- trunk/src/ui_utils.c	2009-01-28 16:18:22 UTC (rev 3519)
+++ trunk/src/ui_utils.c	2009-01-28 17:01:32 UTC (rev 3520)
@@ -573,6 +573,9 @@
 	guint i;
 	gboolean dirty_tabs = FALSE;
 
+	if (ui_prefs.allow_always_save)
+		return;
+
 	ui_widget_set_sensitive(widgets.save_buttons[0], enable);
 	ui_widget_set_sensitive(widgets.save_buttons[1], enable);
 
@@ -609,6 +612,7 @@
 	add_doc_widget("close_other_documents1");
 	add_doc_widget("menu_change_font1");
 	add_doc_widget("menu_close_all1");
+	add_doc_widget("menu_save1");
 	add_doc_widget("menu_save_all1");
 	add_doc_widget("menu_save_as1");
 	add_doc_widget("menu_count_words1");
@@ -653,8 +657,8 @@
 	add_doc_toolitem("Copy");
 	add_doc_toolitem("Paste");
 	add_doc_toolitem("Delete");
+	add_doc_toolitem("Save");
 	add_doc_toolitem("SaveAll");
-	add_doc_toolitem("SaveAll");
 	add_doc_toolitem("Compile");
 	add_doc_toolitem("Run");
 	add_doc_toolitem("Reload");

Modified: trunk/src/ui_utils.h
===================================================================
--- trunk/src/ui_utils.h	2009-01-28 16:18:22 UTC (rev 3519)
+++ trunk/src/ui_utils.h	2009-01-28 17:01:32 UTC (rev 3520)
@@ -81,6 +81,7 @@
 	gboolean	fullscreen;
 	gboolean	sidebar_visible;
 	gboolean	msgwindow_visible;
+	gboolean	allow_always_save; /* if set, files can always be saved, even if unchanged */
 
 	/* Menu-item related data */
 	GQueue		*recent_queue;


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