Revision: 2018 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2018&view=re... Author: frlan Date: 2011-04-10 14:55:04 +0000 (Sun, 10 Apr 2011)
Log Message: ----------- Addons: Reload tasks on reload of document. Closes #3277842.
Modified Paths: -------------- trunk/geany-plugins/addons/ChangeLog trunk/geany-plugins/addons/README trunk/geany-plugins/addons/src/addons.c
Modified: trunk/geany-plugins/addons/ChangeLog =================================================================== --- trunk/geany-plugins/addons/ChangeLog 2011-04-10 12:33:54 UTC (rev 2017) +++ trunk/geany-plugins/addons/ChangeLog 2011-04-10 14:55:04 UTC (rev 2018) @@ -1,3 +1,8 @@ +2011-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * src/addons.c: Reload tasks on reload of document. Closing #3277842. + + 2010-09-08 Nick Treleaven nmt@localhost.localdomain
* src/ao_tasks.c:
Modified: trunk/geany-plugins/addons/README =================================================================== --- trunk/geany-plugins/addons/README 2011-04-10 12:33:54 UTC (rev 2017) +++ trunk/geany-plugins/addons/README 2011-04-10 14:55:04 UTC (rev 2018) @@ -83,7 +83,7 @@ from the sources, you should be ready to go. If 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.16 +Please note that in order to compile and use this plugin, you need Geany 0.21 or later.
Furthermore you need, of course, a C compiler and the Make tool.
Modified: trunk/geany-plugins/addons/src/addons.c =================================================================== --- trunk/geany-plugins/addons/src/addons.c 2011-04-10 12:33:54 UTC (rev 2017) +++ trunk/geany-plugins/addons/src/addons.c 2011-04-10 14:55:04 UTC (rev 2018) @@ -40,7 +40,7 @@ GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(195) +PLUGIN_VERSION_CHECK(206) PLUGIN_SET_TRANSLATABLE_INFO( LOCALEDIR, GETTEXT_PACKAGE, @@ -97,6 +97,7 @@ static void ao_document_save_cb(GObject *obj, GeanyDocument *doc, gpointer data); static void ao_document_before_save_cb(GObject *obj, GeanyDocument *doc, gpointer data); static void ao_document_close_cb(GObject *obj, GeanyDocument *doc, gpointer data); +static void ao_document_reload_cb(GObject *obj, GeanyDocument *doc, gpointer data); static void ao_startup_complete_cb(GObject *obj, gpointer data);
gboolean ao_editor_notify_cb(GObject *object, GeanyEditor *editor, @@ -113,6 +114,8 @@ { "document-close", (GCallback) &ao_document_close_cb, TRUE, NULL }, { "document-activate", (GCallback) &ao_document_activate_cb, TRUE, NULL }, { "document-before-save", (GCallback) &ao_document_before_save_cb, TRUE, NULL }, + { "document-reload", (GCallback) &ao_document_reload_cb, TRUE, NULL }, + { "geany-startup-complete", (GCallback) &ao_startup_complete_cb, TRUE, NULL },
{ NULL, NULL, FALSE, NULL } @@ -210,6 +213,14 @@ }
+static void ao_document_reload_cb(GObject *obj, GeanyDocument *doc, gpointer data) +{ + g_return_if_fail(doc != NULL && doc->is_valid); + + ao_tasks_update(ao_info->tasks, doc); +} + + GtkWidget *ao_image_menu_item_new(const gchar *stock_id, const gchar *label) { GtkWidget *item = gtk_image_menu_item_new_with_label(label);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.