GtkBuilder *builder = NULL;
GtkWidget *aboutwindow = NULL;
GtkWidget *prefswindow = NULL;
+GtkWidget *toolbar = NULL;
GObject *
load_object(const gchar *name)
aboutwindow = GTK_WIDGET(load_object("aboutwindow"));
prefswindow = GTK_WIDGET(load_object("prefswindow"));
GtkActionGroup *actiongroup = GTK_ACTION_GROUP(load_object("actiongroup"));
+ GtkToggleAction *toolbar_action = GTK_TOGGLE_ACTION(load_object("toolbar"));
const gchar **ptr;
GtkRecentFilter *filter = gtk_recent_filter_new();
}
#endif /* DEBUG */
}
-
+
glk = chimara_if_new();
g_object_set(glk,
"ignore-errors", TRUE,
gtk_ui_manager_insert_action_group(uimanager, actiongroup, 0);
GtkWidget *menubar = gtk_ui_manager_get_widget(uimanager, "/menubar");
- //GtkWidget *toolbar = gtk_ui_manager_get_widget(uimanager, "/toolbar");
+ toolbar = gtk_ui_manager_get_widget(uimanager, "/toolbar");
+ gtk_widget_set_no_show_all(toolbar, TRUE);
+ if(gtk_toggle_action_get_active(toolbar_action))
+ gtk_widget_show(toolbar);
+ else
+ gtk_widget_hide(toolbar);
gtk_box_pack_end(vbox, glk, TRUE, TRUE, 0);
gtk_box_pack_start(vbox, menubar, FALSE, FALSE, 0);
- //gtk_box_pack_start(vbox, toolbar, FALSE, FALSE, 0);
+ gtk_box_pack_start(vbox, toolbar, FALSE, FALSE, 0);
gtk_builder_connect_signals(builder, glk);
g_signal_connect(glk, "notify::program-name", G_CALLBACK(change_window_title), window);
g_object_unref( G_OBJECT(uimanager) );
+ if(argc == 3) {
+ g_object_set(glk, "graphics-file", argv[2], NULL);
+ }
if(argc >= 2) {
if( !chimara_if_run_game(CHIMARA_IF(glk), argv[1], &error) ) {
error_dialog(GTK_WINDOW(window), error, "Error starting Glk library: ");