diff --git a/src/applets/main.c b/src/applets/main.c index 96dee5b..c782514 100644 --- a/src/applets/main.c +++ b/src/applets/main.c @@ -82,6 +82,7 @@ static gboolean _on_idle(gpointer data); static void _on_lock(GtkWidget * widget, gpointer data); static void _on_logout(GtkWidget * widget, gpointer data); static void _on_run(GtkWidget * widget, gpointer data); +static void _on_shutdown(GtkWidget * widget, gpointer data); static gboolean _on_timeout(gpointer data); @@ -296,6 +297,10 @@ static void _on_clicked(GtkWidget * widget, gpointer data) g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(_on_logout), data); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); + menuitem = _main_menuitem("Shutdown...", "gnome-shutdown"); + g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK( + _on_shutdown), data); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); gtk_widget_show_all(menu); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, main->helper->position_menu, main->helper->priv, 0, gtk_get_current_event_time()); @@ -428,6 +433,13 @@ static void _on_run(GtkWidget * widget, gpointer data) } +/* on_shutdown */ +static void _on_shutdown(GtkWidget * widget, gpointer data) +{ + /* FIXME implement */ +} + + /* on_timeout */ static gboolean _on_timeout(gpointer data) {