SF.net SVN: geany-plugins:[1132] trunk/geanylatex

frlan at users.sourceforge.net frlan at xxxxx
Sun Jan 17 16:02:55 UTC 2010


Revision: 1132
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1132&view=rev
Author:   frlan
Date:     2010-01-17 16:02:55 +0000 (Sun, 17 Jan 2010)

Log Message:
-----------
GeanyLaTeX: Make usage of plugin API v170 and use the new "geany-startup-complete" signal to initially update the toolbar items with correct status on startup.

Modified Paths:
--------------
    trunk/geanylatex/INSTALL
    trunk/geanylatex/doc/geanylatex.tex
    trunk/geanylatex/src/geanylatex.c

Modified: trunk/geanylatex/INSTALL
===================================================================
--- trunk/geanylatex/INSTALL	2010-01-17 15:24:04 UTC (rev 1131)
+++ trunk/geanylatex/INSTALL	2010-01-17 16:02:55 UTC (rev 1132)
@@ -1,7 +1,7 @@
 These installation instructions are written for a Linux system, but
 should work also on other plattforms as Windows is.
 
-Building the plugin requires Geany 0.19 or above (Geany Plugin API v169
+Building the plugin requires Geany 0.19 or above (Geany Plugin API v170
 or higher).
 
 You need for compliling the plugin the Geany header files installed.

Modified: trunk/geanylatex/doc/geanylatex.tex
===================================================================
--- trunk/geanylatex/doc/geanylatex.tex	2010-01-17 15:24:04 UTC (rev 1131)
+++ trunk/geanylatex/doc/geanylatex.tex	2010-01-17 16:02:55 UTC (rev 1132)
@@ -147,7 +147,7 @@
 you used a prepared package e.g. from your distribution you probably
 need to install an additional package, this might be called geany-dev
 or geany-devel. Please note that in order to compile and use this
-plugin, you need Geany 0.19svn or later (Geany Plugin API v169 or higher).
+plugin, you need Geany 0.19svn or later (Geany Plugin API v170 or higher).
 
 Furthermore you need, of course, a C compiler and python installed. The
 GNU version of the C compiler is recommended. Also there should be a

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2010-01-17 15:24:04 UTC (rev 1131)
+++ trunk/geanylatex/src/geanylatex.c	2010-01-17 16:02:55 UTC (rev 1132)
@@ -28,7 +28,7 @@
 #include "geanylatex.h"
 #include "ctype.h"
 
-PLUGIN_VERSION_CHECK(169)
+PLUGIN_VERSION_CHECK(170)
 
 PLUGIN_SET_INFO(_("GeanyLaTeX"), _("Plugin to provide better LaTeX support"),
 	VERSION,"Frank Lanitz <frank at frank.uvena.de>")
@@ -154,7 +154,6 @@
 	return toolbar;
 }
 
-
 static void
 on_configure_response(G_GNUC_UNUSED GtkDialog *dialog, gint response,
 					  G_GNUC_UNUSED gpointer user_data)
@@ -340,6 +339,20 @@
 }
 
 
+static void
+on_geany_startup_complete(G_GNUC_UNUSED GObject *obj, G_GNUC_UNUSED gpointer user_data)
+{
+	GeanyDocument *doc = NULL;
+
+	doc = document_get_current();
+
+	if (doc != NULL)
+	{
+		toggle_toolbar_items_by_file_type(doc->file_type->id);
+	}
+}
+
+
 static gboolean on_document_filetype_set(GObject *obj, GeanyDocument *doc,
 	GeanyFiletype *filetype_old, gpointer user_data)
 {
@@ -579,6 +592,7 @@
 	{ "document-activate", (GCallback) &on_document_activate, FALSE, NULL },
 	{ "document-filetype-set", (GCallback) &on_document_filetype_set, FALSE, NULL },
 	{ "document-new", (GCallback) &on_document_new, FALSE, NULL},
+	{ "geany-startup-complete", (GCallback) &on_geany_startup_complete, FALSE, NULL },
 	{ NULL, NULL, FALSE, NULL }
 };
 


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