+ status = app_indicator_get_status(indicator);
+
+ if (!attention && status == APP_INDICATOR_STATUS_ATTENTION)
+ app_indicator_set_status(indicator,
+ APP_INDICATOR_STATUS_ACTIVE);
+
+ if (attention && status == APP_INDICATOR_STATUS_ACTIVE)
+ app_indicator_set_status(indicator,
+ APP_INDICATOR_STATUS_ATTENTION);
+
+ if (config_get_temperature_unit() == CELSIUS)
+ update_menu_items(1);
+ else
+ update_menu_items(0);
+}
+
+static GtkStatusIcon *unity_fallback(AppIndicator *indicator)
+{
+ GtkStatusIcon *ico;
+
+ log_debug("ui_appindicator.unity_fallback()");
+
+ appindicator_supported = false;
+
+ ico = ui_status_get_icon(ui_psensor);
+
+ ui_status_set_visible(1);
+
+ return ico;
+}
+
+static void
+unity_unfallback(AppIndicator *indicator, GtkStatusIcon *status_icon)
+{
+ log_debug("ui_appindicator.unity_unfallback()");