X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tests%2Ftest-multisession.c;h=e0de9a16faef99814bb4cfad65bd3d17e0fed21c;hb=7ef4ef1fecab7ae0f724e59f7de1315a96822152;hp=7f984c837ea136ed80086852d5387d3d149aa5f3;hpb=7f14f36c01649b1e9ac5b4b4a69d7426a54045dd;p=rodin%2Fchimara.git diff --git a/tests/test-multisession.c b/tests/test-multisession.c index 7f984c8..e0de9a1 100644 --- a/tests/test-multisession.c +++ b/tests/test-multisession.c @@ -17,32 +17,39 @@ on_stopped(ChimaraGlk *glk, const gchar *data) g_printerr("%s stopped!\n", data); } +static gboolean +on_delete_event(void) +{ + gtk_main_quit(); + return TRUE; +} + int main(int argc, char **argv) { if( !g_thread_supported() ) g_thread_init(NULL); - gdk_threads_init(); - - gtk_set_locale(); gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 800, 500); + g_signal_connect(window, "delete_event", G_CALLBACK(on_delete_event), NULL); GtkWidget *hpaned = gtk_hpaned_new(); gtk_paned_set_position(GTK_PANED(hpaned), 400); GtkWidget *frotz = chimara_glk_new(); - chimara_glk_set_default_font_string(CHIMARA_GLK(frotz), "Lucida Sans Unicode 12"); - chimara_glk_set_monospace_font_string(CHIMARA_GLK(frotz), "Lucida Console 12"); + chimara_glk_set_css_from_string(CHIMARA_GLK(frotz), + "buffer.normal { font-family: 'Lucida Sans'; font-size: 12; }" + "grid.normal { font-family: 'Lucida Console'; font-size: 12; }"); g_signal_connect(frotz, "started", G_CALLBACK(on_started), "Frotz"); g_signal_connect(frotz, "stopped", G_CALLBACK(on_stopped), "Frotz"); GtkWidget *nitfol = chimara_glk_new(); - chimara_glk_set_default_font_string(CHIMARA_GLK(nitfol), "Bitstream Charter 12"); - chimara_glk_set_monospace_font_string(CHIMARA_GLK(nitfol), "Luxi Mono 12"); + chimara_glk_set_css_from_string(CHIMARA_GLK(frotz), + "buffer.normal { font-family: 'Bitstream Charter'; font-size: 12; }" + "grid.normal { font-family: 'Luxi Mono'; font-size: 12; }"); g_signal_connect(nitfol, "started", G_CALLBACK(on_started), "Nitfol"); g_signal_connect(nitfol, "stopped", G_CALLBACK(on_stopped), "Nitfol"); @@ -56,11 +63,11 @@ main(int argc, char **argv) return 1; if(!chimara_glk_run(CHIMARA_GLK(nitfol), "../interpreters/nitfol/.libs/nitfol.so", argc, argv, NULL)) return 1; - + gdk_threads_enter(); gtk_main(); gdk_threads_leave(); - + chimara_glk_stop(CHIMARA_GLK(frotz)); chimara_glk_stop(CHIMARA_GLK(nitfol));