X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Fwindow.c;fp=libchimara%2Fwindow.c;h=94042d1a9aaa901b0d2233453858cecc28518897;hp=77c916e97f1cfa7aa4eae6f346719a107d878f6a;hb=1a93d1eeab1585367a5c53eeb2de98f923822db1;hpb=441fcc88b3dfe63ca59faf77c00caf7504497c35 diff --git a/libchimara/window.c b/libchimara/window.c index 77c916e..94042d1 100644 --- a/libchimara/window.c +++ b/libchimara/window.c @@ -559,7 +559,7 @@ glk_window_open(winid_t split, glui32 method, glui32 size, glui32 wintype, win->pager_keypress_handler = g_signal_connect( textview, "key-press-event", G_CALLBACK(pager_on_key_press_event), win ); g_signal_handler_block(textview, win->pager_keypress_handler); GtkAdjustment *adj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolledwindow)); - g_signal_connect_after(adj, "value-changed", G_CALLBACK(pager_after_adjustment_changed), win); + win->pager_adjustment_handler = g_signal_connect_after(adj, "value-changed", G_CALLBACK(pager_after_adjustment_changed), win); /* Char and line input */ win->char_input_keypress_handler = g_signal_connect( textview, "key-press-event", G_CALLBACK(on_char_input_key_press_event), win ); @@ -585,7 +585,8 @@ glk_window_open(winid_t split, glui32 method, glui32 size, glui32 wintype, /* Create the pager position mark; it stands for the last character in the buffer that has been on-screen */ - gtk_text_buffer_create_mark(textbuffer, "pager_position", &end, TRUE); + GtkTextMark *pager_position = gtk_text_buffer_create_mark(textbuffer, "pager_position", &end, TRUE); + gtk_text_mark_set_visible(pager_position, TRUE); } break;