SF.net SVN: geany-plugins:[1315] trunk/geanygendoc/src

colombanw at users.sourceforge.net colombanw at xxxxx
Wed Apr 28 21:29:54 UTC 2010


Revision: 1315
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1315&view=rev
Author:   colombanw
Date:     2010-04-28 21:29:54 +0000 (Wed, 28 Apr 2010)

Log Message:
-----------
GeanyGenDoc: Make plugin options available everywhere

Plugin options are now available everywhere by including ggd-plugin.h.
Prefix the options with GGD_ since they are now exported.

Modified Paths:
--------------
    trunk/geanygendoc/src/ggd-plugin.c
    trunk/geanygendoc/src/ggd-plugin.h

Modified: trunk/geanygendoc/src/ggd-plugin.c
===================================================================
--- trunk/geanygendoc/src/ggd-plugin.c	2010-04-28 05:31:58 UTC (rev 1314)
+++ trunk/geanygendoc/src/ggd-plugin.c	2010-04-28 21:29:54 UTC (rev 1315)
@@ -77,8 +77,9 @@
   NULL, 0, NULL, NULL, NULL, 0l
 };
 
-static gchar     *OPT_doctype         = NULL;
-static gboolean   OPT_save_to_refresh = FALSE;
+/* global plugin options */
+gchar      *GGD_OPT_doctype         = NULL;
+gboolean    GGD_OPT_save_to_refresh = FALSE;
 
 
 
@@ -100,7 +101,7 @@
   tm_source_file_buffer_update (tm_wo, buf, len, TRUE);
   g_free (buf);
   //*/
-  if (OPT_save_to_refresh) {
+  if (GGD_OPT_save_to_refresh) {
     document_save_file (doc, FALSE);
   }
 }
@@ -119,7 +120,7 @@
     if (line < 0) {
       line = sci_get_current_line (doc->editor->sci);
     }
-    ggd_insert_comment (doc, line, OPT_doctype);
+    ggd_insert_comment (doc, line, GGD_OPT_doctype);
   }
 }
 
@@ -133,7 +134,7 @@
   if (DOC_VALID (doc)) {
     /* try to ensure tags corresponds to the actual state of the file */
     refresh_tag_list (doc->tm_file, doc->editor->sci, doc);
-    ggd_insert_all_comments (doc, OPT_doctype);
+    ggd_insert_all_comments (doc, GGD_OPT_doctype);
   }
 }
 
@@ -145,8 +146,8 @@
   GError   *err = NULL;
   
   plugin->config = ggd_opt_group_new ("General");
-  ggd_opt_group_add_string (plugin->config, &OPT_doctype, "doctype");
-  ggd_opt_group_add_boolean (plugin->config, &OPT_save_to_refresh, "save_to_refresh");
+  ggd_opt_group_add_string (plugin->config, &GGD_OPT_doctype, "doctype");
+  ggd_opt_group_add_boolean (plugin->config, &GGD_OPT_save_to_refresh, "save_to_refresh");
   conffile = ggd_get_config_file ("ggd.conf", NULL, GGD_PERM_R, &err);
   if (conffile) {
     success = ggd_opt_group_load_from_file (plugin->config, conffile, &err);
@@ -454,7 +455,7 @@
   gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
   widget = gtk_entry_new ();
   gtk_label_set_mnemonic_widget (GTK_LABEL (label), widget);
-  ggd_opt_group_set_proxy_gtkentry (plugin->config, &OPT_doctype, widget);
+  ggd_opt_group_set_proxy_gtkentry (plugin->config, &GGD_OPT_doctype, widget);
   gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0);
   /* auto-save */
   widget = gtk_check_button_new_with_mnemonic (_("_Save file before generating comment"));
@@ -465,7 +466,7 @@
       "modified file, the behavior may be surprising since the comment will be "
       "generated for the last saved state and not the current state of the "
       "file."));
-  ggd_opt_group_set_proxy_gtktogglebutton (plugin->config, &OPT_save_to_refresh,
+  ggd_opt_group_set_proxy_gtktogglebutton (plugin->config, &GGD_OPT_save_to_refresh,
                                            widget);
   gtk_box_pack_start (GTK_BOX (box), widget, FALSE, FALSE, 0);
   

Modified: trunk/geanygendoc/src/ggd-plugin.h
===================================================================
--- trunk/geanygendoc/src/ggd-plugin.h	2010-04-28 05:31:58 UTC (rev 1314)
+++ trunk/geanygendoc/src/ggd-plugin.h	2010-04-28 21:29:54 UTC (rev 1315)
@@ -42,7 +42,11 @@
 extern  GeanyData        *geany_data;
 extern  GeanyFunctions   *geany_functions;
 
+/* global plugin options */
+extern gchar     *GGD_OPT_doctype;
+extern gboolean   GGD_OPT_save_to_refresh;
 
+
 G_END_DECLS
 
 #endif /* guard */


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