summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c7
1 files changed, 5 insertions, 2 deletions
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)