X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_status.c;h=f61e8a11f2bbc5bfae683333f1883555787ab117;hb=f59f6a9e9ef3cce2306df20640a14d41ba73b14a;hp=df79172a767ddf11d33858588069a0f44ba8dc2c;hpb=05c414f8dd4ef338e7360c0bb0e8973f20da277e;p=psensor.git diff --git a/src/ui_status.c b/src/ui_status.c index df79172..f61e8a1 100644 --- a/src/ui_status.c +++ b/src/ui_status.c @@ -63,14 +63,17 @@ void ui_status_init(struct ui_psensor *ui) int is_status_supported() { - return gtk_status_icon_is_embedded(status); + return status && gtk_status_icon_is_embedded(status); } void ui_status_cleanup() { log_debug("ui_status_cleanup()"); - - g_object_unref(G_OBJECT(status)); + + if (status) { + g_object_unref(G_OBJECT(status)); + status = NULL; + } } void ui_status_update(struct ui_psensor *ui, unsigned int attention) @@ -85,7 +88,10 @@ void ui_status_update(struct ui_psensor *ui, unsigned int attention) status_attention = attention; } -GtkStatusIcon *ui_status_get_icon() +GtkStatusIcon *ui_status_get_icon(struct ui_psensor *ui) { + if (!status) + ui_status_init(ui); + return status; }