+ window = GTK_WIDGET(load_object("chimara"));
+ GtkActionGroup *actiongroup = GTK_ACTION_GROUP(load_object("actiongroup"));
+
+ /* Add all the actions to the action group. This for-loop is a temporary fix
+ and can be removed once Glade supports adding actions and accelerators to an
+ action group. */
+ const gchar *actions[] = {
+ "game", "",
+ "open", "<ctrl>F7",
+ "save", NULL, /* NULL means use stock accelerator */
+ "quit", NULL,
+ NULL
+ };
+ const gchar **ptr;
+ for(ptr = actions; *ptr; ptr += 2)
+ gtk_action_group_add_action_with_accel(actiongroup, GTK_ACTION(load_object(ptr[0])), ptr[1]);
+
+ uimanager = gtk_ui_manager_new();
+ if( !gtk_ui_manager_add_ui_from_file(uimanager, "chimara.menus", &error) ) {
+ error_dialog(NULL, error, "Error while building interface: ");
+ return;
+ }