diff options
-rw-r--r-- | libayatana-indicator/indicator-ng.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/libayatana-indicator/indicator-ng.c b/libayatana-indicator/indicator-ng.c index b31d298..58cc2a6 100644 --- a/libayatana-indicator/indicator-ng.c +++ b/libayatana-indicator/indicator-ng.c @@ -522,19 +522,21 @@ indicator_ng_set_icon_from_variant (IndicatorNg *self, } } -static void -indicator_ng_set_label (IndicatorNg *self, - const gchar *label) +static void indicator_ng_set_label(IndicatorNg *self, const gchar *label) { - if (label == NULL || *label == '\0') + if (label == NULL || *label == '\0') { - if (self->entry.label) - gtk_widget_hide (GTK_WIDGET (self->entry.label)); - return; + if (self->entry.label) + { + // Hiding the label also hides the image - set the label instead of gtk_widget_hide + gtk_label_set_label(GTK_LABEL (self->entry.label), NULL); + } + + return; } - gtk_label_set_label (GTK_LABEL (self->entry.label), label); - gtk_widget_show (GTK_WIDGET (self->entry.label)); + gtk_label_set_label(GTK_LABEL (self->entry.label), label); + gtk_widget_show(GTK_WIDGET (self->entry.label)); } static void |