SF.net SVN: geany-plugins:[1122] trunk/geanylatex/src/geanylatex.c

frlan at users.sourceforge.net frlan at xxxxx
Mon Jan 11 19:47:57 UTC 2010


Revision: 1122
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1122&view=rev
Author:   frlan
Date:     2010-01-11 19:47:56 +0000 (Mon, 11 Jan 2010)

Log Message:
-----------
GeanyLaTeX: Move code for toggling toolbar items based on filetype into separate function.

Modified Paths:
--------------
    trunk/geanylatex/src/geanylatex.c

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2010-01-10 13:39:59 UTC (rev 1121)
+++ trunk/geanylatex/src/geanylatex.c	2010-01-11 19:47:56 UTC (rev 1122)
@@ -111,6 +111,8 @@
 }
 config_widgets;
 
+/* Some functions*/
+static void toggle_toolbar_items_by_file_type(gint id);
 
 static GtkWidget *init_toolbar()
 {
@@ -243,13 +245,10 @@
 		glatex_set_latextoggle_status(TRUE);
 }
 
-
-static on_document_activate(GObject *object, GeanyDocument *doc, gpointer data)
+static void toggle_toolbar_items_by_file_type(gint id)
 {
-	/* First check, whether we are ask to do anything here */
-	g_return_val_if_fail(doc != NULL, FALSE);
 	if (glatex_deactivate_toolbaritems_with_non_latex == TRUE)
-		if (doc->file_type->id != GEANY_FILETYPES_LATEX)
+		if (id != GEANY_FILETYPES_LATEX)
 		{
 			/* Deactivate toolbar items */
 			gtk_action_set_sensitive(gtk_ui_manager_get_action(uim, "/ui/glatex_format_toolbar/Bold"), FALSE);
@@ -269,6 +268,13 @@
 			gtk_action_set_sensitive(gtk_ui_manager_get_action(uim, "/ui/glatex_format_toolbar/Left"), TRUE);
 			gtk_action_set_sensitive(gtk_ui_manager_get_action(uim, "/ui/glatex_format_toolbar/Right"), TRUE);
 		}
+}
+
+
+static on_document_activate(GObject *object, GeanyDocument *doc, gpointer data)
+{
+	g_return_val_if_fail(doc != NULL, FALSE);
+	toggle_toolbar_items_by_file_type(doc->file_type->id);
 	return FALSE;
 }
 


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



More information about the Plugins-Commits mailing list