+ return status && gtk_status_icon_is_embedded(status);
+}
+
+void ui_status_cleanup(void)
+{
+ log_debug("ui_status_cleanup()");
+
+ if (status) {
+ g_object_unref(G_OBJECT(status));
+ status = NULL;
+ }
+}
+
+void ui_status_update(struct ui_psensor *ui, unsigned int attention)
+{
+ log_debug("ui_status_update()");
+
+ if (status_attention && !attention)
+ gtk_status_icon_set_from_icon_name(status, ICON);
+ else if (!status_attention && attention)
+ gtk_status_icon_set_from_icon_name(status, ATTENTION_ICON);
+
+ status_attention = attention;
+}
+
+GtkStatusIcon *ui_status_get_icon(struct ui_psensor *ui)
+{
+ if (!status)
+ ui_status_init(ui);
+
+ return status;