-static GtkItemFactoryEntry menu_items[] = {
- {"/Show",
- NULL, cb_menu_show, 0, "<Item>"},
- {"/Preferences",
- NULL, cb_menu_preferences, 0, "<Item>"},
- {"/Sensor Preferences",
- NULL, cb_sensor_preferences, 0, "<Item>"},
- {"/sep1",
- NULL, NULL, 0, "<Separator>"},
- {"/Quit",
- "", cb_menu_quit, 0, "<StockItem>", GTK_STOCK_QUIT},
-};
-
-static gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]);
-static GtkWidget *get_menu(struct ui_psensor *ui)
+static void
+update_menu_item(GtkMenuItem *item, struct psensor *s, int use_celcius)
+{
+ gchar *str;
+ char *v;
+
+ v = psensor_current_value_to_str(s, use_celcius);
+
+ str = g_strdup_printf("%s: %s", s->name, v);
+
+ gtk_menu_item_set_label(item, str);
+
+ free(v);
+ g_free(str);
+}
+
+static void update_menu_items(int use_celcius)