Revision: 202 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=202&view=rev Author: frlan Date: 2008-10-13 16:26:58 +0000 (Mon, 13 Oct 2008)
Log Message: ----------- GeanySendMail: Added a patch to make use of new add icon to toolbar function by Nick.
Modified Paths: -------------- trunk/geanysendmail/ChangeLog trunk/geanysendmail/src/geanysendmail.c
Modified: trunk/geanysendmail/ChangeLog =================================================================== --- trunk/geanysendmail/ChangeLog 2008-10-13 12:42:58 UTC (rev 201) +++ trunk/geanysendmail/ChangeLog 2008-10-13 16:26:58 UTC (rev 202) @@ -1,3 +1,9 @@ +2008-10-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * Applied a patch by Nick to make use of Geany Plugin API r99 and the + add item to toolbar function. + + 2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* Implement a %b placeholder for adding basename of file to mailer command.
Modified: trunk/geanysendmail/src/geanysendmail.c =================================================================== --- trunk/geanysendmail/src/geanysendmail.c 2008-10-13 12:42:58 UTC (rev 201) +++ trunk/geanysendmail/src/geanysendmail.c 2008-10-13 16:26:58 UTC (rev 202) @@ -38,12 +38,12 @@ # include <locale.h> #endif
-PluginInfo *plugin_info; +GeanyPlugin *geany_plugin; PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(71) +PLUGIN_VERSION_CHECK(99)
PLUGIN_SET_INFO(_("GeanySendMail"), _("A little plugin to send the current \ file as attachment by user's favorite mailer"), "0.4svn", "Frank Lanitz frank@frank.uvena.de") @@ -64,8 +64,6 @@ gboolean use_address_dialog = FALSE; /* Needed global to remove from toolbar again */ GtkWidget *mailbutton = NULL; -GtkWidget *separator = NULL; -GtkWidget *separator2 = NULL;
static void locale_init(void) @@ -238,9 +236,6 @@ GtkWidget *icon = NULL; GtkIconSize size = geany_data->toolbar_prefs->icon_size;
- int number_of_icons = 0; - number_of_icons = gtk_toolbar_get_n_items(GTK_TOOLBAR(geany->main_widgets->toolbar)); - mailbutton_pb = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "mail-message-new", size, ICON_LOOKUP_MODE, NULL);
@@ -253,18 +248,10 @@ icon = gtk_image_new_from_pixbuf(mailbutton_pb); g_object_unref(mailbutton_pb);
- separator = (GtkWidget*) gtk_separator_tool_item_new(); - gtk_widget_show (separator); - gtk_toolbar_insert(GTK_TOOLBAR(geany->main_widgets->toolbar), GTK_TOOL_ITEM(separator), number_of_icons - 2); - mailbutton = (GtkWidget*) gtk_tool_button_new (icon, "Mail"); - gtk_toolbar_insert(GTK_TOOLBAR(geany->main_widgets->toolbar), GTK_TOOL_ITEM(mailbutton), number_of_icons - 1); + p_plugin->add_toolbar_item(geany_plugin, GTK_TOOL_ITEM(mailbutton)); g_signal_connect (G_OBJECT(mailbutton), "clicked", G_CALLBACK(send_as_attachment), NULL); gtk_widget_show_all (mailbutton); - - separator2 = (GtkWidget*) gtk_separator_tool_item_new(); - gtk_widget_show (separator2); - gtk_toolbar_insert(GTK_TOOLBAR(geany->main_widgets->toolbar), GTK_TOOL_ITEM(separator2), number_of_icons); }
void cleanup_icon() @@ -273,14 +260,6 @@ { gtk_container_remove(GTK_CONTAINER (geany->main_widgets->toolbar), mailbutton); } - if (separator != NULL) - { - gtk_container_remove(GTK_CONTAINER (geany->main_widgets->toolbar), separator); - } - if (separator2 != NULL) - { - gtk_container_remove(GTK_CONTAINER (geany->main_widgets->toolbar), separator2); - } }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.