From c5d7cc449e969aeed9b4ccf2613a308bc7e94db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= Date: Wed, 15 Oct 2014 00:03:58 +0200 Subject: [PATCH 1/5] Don't set the presence if not changed Keep the presence radio button on, if the user click on it. --- gnome-panel/panel-menu-items.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gnome-panel/panel-menu-items.c b/gnome-panel/panel-menu-items.c index 74c30e1..3965f41 100644 --- a/gnome-panel/panel-menu-items.c +++ b/gnome-panel/panel-menu-items.c @@ -112,6 +112,18 @@ panel_menu_item_activate_presence (GtkWidget *menuitem, const char *status; char *message; + if (!gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem))) { + g_signal_handlers_block_by_func (menuitem, + panel_menu_item_activate_presence, + account_manager); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), + TRUE); + g_signal_handlers_unblock_by_func (menuitem, + panel_menu_item_activate_presence, + account_manager); + return; + } + presence_type = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menuitem), "panel-menu-presence")); -- 2.1.2