- app_indicator_set_status
- (ui->indicator, APP_INDICATOR_STATUS_ATTENTION);
+ app_indicator_set_status(indicator,
+ APP_INDICATOR_STATUS_ATTENTION);
+
+ update_menu_items(ui->config->temperature_unit == CELSIUS);
+}
+
+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()");
+
+ ui_status_set_visible(0);
+
+ appindicator_supported = true;
+}
+
+void ui_appindicator_update_menu(struct ui_psensor *ui)
+{
+ GtkWidget *menu;
+
+ menu = get_menu(ui);
+ app_indicator_set_menu(indicator, GTK_MENU(menu));
+
+ gtk_widget_show_all(menu);