X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Finput.c;h=86a9ff5f8e500b1a7807f5aa5e039d24d555b344;hp=9e7eea0cf533242cc7ccbc15f0ed82beefe9385c;hb=cadac2e895f7d5599e388f30b189c88639972327;hpb=4b0bbd6bb235b4cad89d321cdd7f570610a97712 diff --git a/libchimara/input.c b/libchimara/input.c index 9e7eea0..86a9ff5 100644 --- a/libchimara/input.c +++ b/libchimara/input.c @@ -368,6 +368,7 @@ glk_cancel_line_event(winid_t win, event_t *event) int chars_written = 0; + gdk_threads_enter(); if(win->type == wintype_TextGrid) { chars_written = finish_text_grid_line_input(win, FALSE); } else if(win->type == wintype_TextBuffer) { @@ -376,6 +377,7 @@ glk_cancel_line_event(winid_t win, event_t *event) g_signal_handler_block(window_buffer, win->insert_text_handler); chars_written = finish_text_buffer_line_input(win, FALSE); } + gdk_threads_leave(); ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key); if(glk_data->unregister_arr)