SF.net SVN: geany:[4872] trunk/src

ntrel at users.sourceforge.net ntrel at xxxxx
Wed May 5 12:07:45 UTC 2010


Revision: 4872
          http://geany.svn.sourceforge.net/geany/?rev=4872&view=rev
Author:   ntrel
Date:     2010-05-05 12:07:45 +0000 (Wed, 05 May 2010)

Log Message:
-----------
Add function document_apply_indent_settings() for use later.

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

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2010-05-03 15:43:07 UTC (rev 4871)
+++ trunk/src/document.c	2010-05-05 12:07:45 UTC (rev 4872)
@@ -1129,24 +1129,25 @@
 }
 
 
-static void set_indentation(GeanyEditor *editor)
+void document_apply_indent_settings(GeanyDocument *doc)
 {
-	const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(editor);
+	const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(NULL);
+	GeanyIndentType type = iprefs->type;
 
-	switch (FILETYPE_ID(editor->document->file_type))
+	switch (FILETYPE_ID(doc->file_type))
 	{
 		case GEANY_FILETYPES_MAKE:
 			/* force using tabs for indentation for Makefiles */
-			editor_set_indent_type(editor, GEANY_INDENT_TYPE_TABS);
+			editor_set_indent_type(doc->editor, GEANY_INDENT_TYPE_TABS);
 			return;
 		case GEANY_FILETYPES_F77:
 			/* force using spaces for indentation for Fortran 77 */
-			editor_set_indent_type(editor, GEANY_INDENT_TYPE_SPACES);
+			editor_set_indent_type(doc->editor, GEANY_INDENT_TYPE_SPACES);
 			return;
 	}
 	if (iprefs->detect_type)
 	{
-		GeanyIndentType type = detect_indent_type(editor);
+		type = detect_indent_type(doc->editor);
 
 		if (type != iprefs->type)
 		{
@@ -1167,10 +1168,10 @@
 			/* For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs
 			 * and Spaces), the second one is the filename */
 			ui_set_statusbar(TRUE, _("Setting %s indentation mode for %s."), name,
-				DOC_FILENAME(editor->document));
+				DOC_FILENAME(doc));
 		}
-		editor_set_indent_type(editor, type);
 	}
+	editor_set_indent_type(doc->editor, type);
 }
 
 
@@ -1321,7 +1322,7 @@
 		if (reload)
 			editor_set_indent_type(doc->editor, doc->editor->indent_type); /* resetup sci */
 		else
-			set_indentation(doc->editor);
+			document_apply_indent_settings(doc);
 
 		document_set_text_changed(doc, FALSE);	/* also updates tab state */
 		ui_document_show_hide(doc);	/* update the document menu */

Modified: trunk/src/document.h
===================================================================
--- trunk/src/document.h	2010-05-03 15:43:07 UTC (rev 4871)
+++ trunk/src/document.h	2010-05-05 12:07:45 UTC (rev 4872)
@@ -252,4 +252,6 @@
 
 gboolean document_need_save_as(GeanyDocument *doc);
 
+void document_apply_indent_settings(GeanyDocument *doc);
+
 #endif


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