diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-11-02 11:56:07 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-11-02 11:56:07 +0000 |
commit | bddb4823743f012b5905f553cbe4f3c6575361b4 (patch) | |
tree | 6d33787943262104fd4df86aa13e1c16b1b7babd /src/plugin_manager.c | |
parent | 68379640644a6ba3870e2e230687d6a19946e008 (diff) |
merged plug-in update check and automatic update patch.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2707 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/plugin_manager.c')
-rw-r--r-- | src/plugin_manager.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/plugin_manager.c b/src/plugin_manager.c index 53195fe9..60ab4137 100644 --- a/src/plugin_manager.c +++ b/src/plugin_manager.c @@ -31,7 +31,10 @@ #include "plugin.h" #include "plugin_manager.h" #include "manage_window.h" +#include "alertpanel.h" #include "gtkutils.h" +#include "update_check.h" +#include "utils.h" static struct PluginManagerWindow { GtkWidget *window; @@ -97,10 +100,21 @@ void plugin_manager_open(void) manage_window_focus_in(pm_window.window, NULL, NULL); } +#ifdef USE_UPDATE_CHECK_PLUGIN +static gint plugin_manager_update_check(void) +{ + update_check_plugin(TRUE); + return TRUE; +} +#endif /* USE_UPDATE_CHECK_PLUGIN */ + static void plugin_manager_create(void) { GtkWidget *window; GtkWidget *vbox; +#ifdef USE_UPDATE_CHECK_PLUGIN + GtkWidget *update_check_btn; +#endif GtkWidget *close_btn; GtkWidget *confirm_area; @@ -122,8 +136,15 @@ static void plugin_manager_create(void) gtk_container_add(GTK_CONTAINER(window), vbox); gtkut_stock_button_set_create(&confirm_area, +#ifdef USE_UPDATE_CHECK_PLUGIN + &update_check_btn, _("Check for _update"), + &close_btn, GTK_STOCK_CLOSE, + NULL, NULL); +#else &close_btn, GTK_STOCK_CLOSE, - NULL, NULL, NULL, NULL); + NULL, NULL, + NULL, NULL); +#endif gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(close_btn); @@ -132,6 +153,10 @@ static void plugin_manager_create(void) G_CALLBACK(plugin_manager_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); +#ifdef USE_UPDATE_CHECK_PLUGIN + g_signal_connect(G_OBJECT(update_check_btn), "clicked", + G_CALLBACK(plugin_manager_update_check), NULL); +#endif g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(plugin_manager_deleted), NULL); |