aboutsummaryrefslogtreecommitdiff
path: root/libayatana-indicator/indicator-ng.c
diff options
context:
space:
mode:
Diffstat (limited to 'libayatana-indicator/indicator-ng.c')
-rw-r--r--libayatana-indicator/indicator-ng.c20
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