aboutsummaryrefslogtreecommitdiff
path: root/src/plugin_manager.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-11-02 11:56:07 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-11-02 11:56:07 +0000
commitbddb4823743f012b5905f553cbe4f3c6575361b4 (patch)
tree6d33787943262104fd4df86aa13e1c16b1b7babd /src/plugin_manager.c
parent68379640644a6ba3870e2e230687d6a19946e008 (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.c27
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);