From b4cd34f32436c33103bb98f8eb81cbef435ca1d9 Mon Sep 17 00:00:00 2001 From: lukefromdc Date: Thu, 12 Oct 2017 01:36:15 -0400 Subject: Fix reshow/hide icon with statusnotifier Requires change to mate-panel to work, but without this change the mate-panel change only lets the icon show once --- src/main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.c b/src/main.c index f3d5b74..68f34ef 100644 --- a/src/main.c +++ b/src/main.c @@ -174,6 +174,10 @@ update_temporary_authorization_icon_real (void) app_indicator_set_status (app_indicator, APP_INDICATOR_STATUS_ACTIVE); } + else + /*Reshow icon from existing appindicator */ + app_indicator_set_status (app_indicator, + APP_INDICATOR_STATUS_ACTIVE); #else if (status_icon == NULL) @@ -198,10 +202,9 @@ update_temporary_authorization_icon_real (void) #ifdef HAVE_APPINDICATOR if (app_indicator != NULL) { + /* keep the app_indicator, hide the icon or it won't come back*/ app_indicator_set_status (app_indicator, APP_INDICATOR_STATUS_PASSIVE); - g_object_unref (app_indicator); - app_indicator = NULL; } #else if (status_icon != NULL) -- cgit v1.2.1