[geany/geany-plugins] 53a594: lineoperations: fixes to plugin API
Sylvan Mostert
git-noreply at xxxxx
Fri Jan 15 22:14:52 UTC 2016
Branch: refs/heads/master
Author: Sylvan Mostert <smostert.dev at gmail.com>
Committer: Sylvan Mostert <smostert.dev at gmail.com>
Date: Fri, 15 Jan 2016 22:14:52 UTC
Commit: 53a59417f22cf4567cbc5f35b90173a40400e0b9
https://github.com/geany/geany-plugins/commit/53a59417f22cf4567cbc5f35b90173a40400e0b9
Log Message:
-----------
lineoperations: fixes to plugin API
Modified Paths:
--------------
lineoperations/src/lineoperations.c
Modified: lineoperations/src/lineoperations.c
42 lines changed, 25 insertions(+), 17 deletions(-)
===================================================================
@@ -24,19 +24,6 @@
#include "linefunctions.h"
-GeanyPlugin *geany_plugin;
-GeanyData *geany_data;
-
-
-PLUGIN_VERSION_CHECK(225)
-
-PLUGIN_SET_INFO(_("Line Operations"),
- _("Line Operations provides a handful of functions that can be applied to a document such as, removing duplicate lines, removing empty lines, removing lines with only whitespace, and sorting lines."),
- "0.1",
- "Sylvan Mostert")
-
-
-
static GtkWidget *main_menu_item = NULL;
@@ -117,8 +104,11 @@ action_sortdesc_item(GtkMenuItem *menuitem, gpointer gdata)
}
-void plugin_init(GeanyData *data)
+static gboolean lo_init(GeanyPlugin *plugin, gpointer gdata)
{
+ GeanyData *geany_data = plugin->geany_data;
+
+
GtkWidget *submenu;
GtkWidget *sep1;
GtkWidget *sep2;
@@ -130,10 +120,8 @@ void plugin_init(GeanyData *data)
GtkWidget *sortasc_item;
GtkWidget *sortdesc_item;
- /* Add an item to the Tools menu */
main_menu_item = gtk_menu_item_new_with_mnemonic(_("_Line Operations"));
gtk_widget_show(main_menu_item);
- ui_add_document_sensitive(main_menu_item);
submenu = gtk_menu_new();
gtk_widget_show(submenu);
@@ -170,6 +158,8 @@ void plugin_init(GeanyData *data)
gtk_menu_item_set_submenu(GTK_MENU_ITEM(main_menu_item), submenu);
gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), main_menu_item);
+
+
g_signal_connect(rmdupst_item, "activate", G_CALLBACK(action_rmdupst_item), NULL);
g_signal_connect(rmdupln_item, "activate", G_CALLBACK(action_rmdupln_item), NULL);
g_signal_connect(rmunqln_item, "activate", G_CALLBACK(action_rmunqln_item), NULL);
@@ -185,11 +175,29 @@ void plugin_init(GeanyData *data)
ui_add_document_sensitive(rmwhspln_item);
ui_add_document_sensitive(sortasc_item);
ui_add_document_sensitive(sortdesc_item);
+
+ return TRUE;
}
void
-plugin_cleanup(void)
+lo_cleanup(void)
{
if(main_menu_item) gtk_widget_destroy(main_menu_item);
}
+
+
+G_MODULE_EXPORT
+void geany_load_module(GeanyPlugin *plugin)
+{
+ plugin->info->name = _("Line Operations");
+ plugin->info->description = _("Line Operations provides a handful of functions that can be applied to a document such as, removing duplicate lines, removing empty lines, removing lines with only whitespace, and sorting lines.");
+ plugin->info->version = "0.1";
+ plugin->info->author = _("Sylvan Mostert <smostert.dev at gmail.com>");
+
+ plugin->funcs->init = lo_init;
+ plugin->funcs->cleanup = lo_cleanup;
+
+ GEANY_PLUGIN_REGISTER(plugin, 225);
+}
+
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list