+static const char *menu_desc =
+"<ui>"
+" <menubar name='MainMenu'>"
+" <menu name='Psensor' action='PsensorMenuAction'>"
+" <menuitem name='Preferences' action='PreferencesAction' />"
+" <menuitem name='SensorPreferences' action='SensorPreferencesAction' />"
+" <separator />"
+" <menuitem name='Quit' action='QuitAction' />"
+" </menu>"
+" <menu name='Help' action='HelpMenuAction'>"
+" <menuitem name='About' action='AboutAction' />"
+" </menu>"
+" </menubar>"
+"</ui>";
+
+static GtkActionEntry entries[] = {
+ { "PsensorMenuAction", NULL, "_Psensor" },
+
+ { "PreferencesAction", GTK_STOCK_PREFERENCES,
+ N_("_Preferences"), NULL,
+ N_("Preferences"),
+ G_CALLBACK(cb_preferences) },
+
+ { "SensorPreferencesAction", GTK_STOCK_PREFERENCES,
+ N_("S_ensor Preferences"), NULL,
+ N_("Sensor Preferences"),
+ G_CALLBACK(cb_sensor_preferences) },
+
+ { "QuitAction",
+ GTK_STOCK_QUIT, N_("_Quit"), NULL, N_("Quit"),
+ G_CALLBACK(cb_menu_quit) },
+
+ { "HelpMenuAction", NULL, N_("_Help") },
+
+ { "AboutAction", GTK_STOCK_PREFERENCES,
+ N_("_About"), NULL,
+ N_("About"),
+ G_CALLBACK(cb_about) }
+};
+static guint n_entries = G_N_ELEMENTS(entries);
+
+static GtkWidget *get_menu(struct ui_psensor *ui)
+{
+ GtkActionGroup *action_group;
+ GtkUIManager *menu_manager;
+ GError *error;
+
+ action_group = gtk_action_group_new("PsensorActions");
+ gtk_action_group_set_translation_domain(action_group, PACKAGE);
+ menu_manager = gtk_ui_manager_new();
+
+ gtk_action_group_add_actions(action_group, entries, n_entries, ui);
+ gtk_ui_manager_insert_action_group(menu_manager, action_group, 0);
+
+ error = NULL;
+ gtk_ui_manager_add_ui_from_string(menu_manager, menu_desc, -1, &error);
+
+ if (error)
+ g_error(_("building menus failed: %s"), error->message);
+
+ return gtk_ui_manager_get_widget(menu_manager, "/MainMenu");
+}
+
+void ui_enable_alpha_channel(struct ui_psensor *ui)