SF.net SVN: geany: [2542] branches/custom-filetypes

ntrel at users.sourceforge.net ntrel at xxxxx
Tue Apr 29 12:00:14 UTC 2008


Revision: 2542
          http://geany.svn.sourceforge.net/geany/?rev=2542&view=rev
Author:   ntrel
Date:     2008-04-29 05:00:13 -0700 (Tue, 29 Apr 2008)

Log Message:
-----------
Refactor get_session_file_string() from
configuration_save_session_files().

Modified Paths:
--------------
    branches/custom-filetypes/ChangeLog
    branches/custom-filetypes/src/keyfile.c

Modified: branches/custom-filetypes/ChangeLog
===================================================================
--- branches/custom-filetypes/ChangeLog	2008-04-29 11:30:19 UTC (rev 2541)
+++ branches/custom-filetypes/ChangeLog	2008-04-29 12:00:13 UTC (rev 2542)
@@ -2,6 +2,9 @@
 
  * src/keyfile.c, src/keyfile.h, src/main.c:
    Refactor open_session_file() from configuration_open_files().
+ * src/keyfile.c:
+   Refactor get_session_file_string() from
+   configuration_save_session_files().
 
 
 2008-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: branches/custom-filetypes/src/keyfile.c
===================================================================
--- branches/custom-filetypes/src/keyfile.c	2008-04-29 11:30:19 UTC (rev 2541)
+++ branches/custom-filetypes/src/keyfile.c	2008-04-29 12:00:13 UTC (rev 2542)
@@ -115,6 +115,27 @@
 }
 
 
+static gchar *get_session_file_string(gint idx)
+{
+	gchar *fname;
+	filetype *ft = doc_list[idx].file_type;
+
+	if (ft == NULL)	/* can happen when saving a new file when quitting */
+		ft = filetypes[GEANY_FILETYPES_ALL];
+
+	fname = g_strdup_printf("%d;%d;%d;%d;%d;%d;%d;%s;",
+		sci_get_current_position(doc_list[idx].sci),
+		ft->uid,
+		doc_list[idx].readonly,
+		encodings_get_idx_from_charset(doc_list[idx].encoding),
+		doc_list[idx].use_tabs,
+		doc_list[idx].auto_indent,
+		doc_list[idx].line_wrapping,
+		doc_list[idx].file_name);
+	return fname;
+}
+
+
 void configuration_save_session_files(GKeyFile *config)
 {
 	gint idx, npage;
@@ -133,20 +154,9 @@
 		if (idx >= 0 && g_path_is_absolute(DOC_FILENAME(idx)))
 		{
 			gchar *fname;
-			filetype *ft = doc_list[idx].file_type;
 
-			if (ft == NULL)	/* can happen when saving a new file when quitting */
-				ft = filetypes[GEANY_FILETYPES_ALL];
 			g_snprintf(entry, 13, "FILE_NAME_%d", j);
-			fname = g_strdup_printf("%d;%d;%d;%d;%d;%d;%d;%s;",
-				sci_get_current_position(doc_list[idx].sci),
-				ft->uid,
-				doc_list[idx].readonly,
-				encodings_get_idx_from_charset(doc_list[idx].encoding),
-				doc_list[idx].use_tabs,
-				doc_list[idx].auto_indent,
-				doc_list[idx].line_wrapping,
-				doc_list[idx].file_name);
+			fname = get_session_file_string(idx);
 			g_key_file_set_string(config, "files", entry, fname);
 			g_free(fname);
 			j++;


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