X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fpager.c;fp=libchimara%2Fpager.c;h=c0c76a05bf4a09cc3e822779fdd8f49fc9bc5feb;hb=9d047029eec65619c096da63056ed71721f027eb;hp=652a70dd411fe7948bd35a76623eefc795937f91;hpb=fd95bbfc8f01fe812d9f24d1d377079df5f968d5;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/pager.c b/libchimara/pager.c index 652a70d..c0c76a0 100644 --- a/libchimara/pager.c +++ b/libchimara/pager.c @@ -59,6 +59,14 @@ stop_paging(winid_t win) g_signal_handler_block(win->widget, win->pager_keypress_handler); } +void +pager_on_clicked(GtkButton *pager, winid_t win) +{ + GtkAdjustment *adj = gtk_scrolled_window_get_vadjustment( GTK_SCROLLED_WINDOW(win->scrolledwindow) ); + double upper = gtk_adjustment_get_upper(adj); + gtk_adjustment_set_value(adj, upper); +} + /* When the user scrolls up in a textbuffer, start paging. */ void pager_after_adjustment_changed(GtkAdjustment *adj, winid_t win) @@ -71,9 +79,6 @@ pager_after_adjustment_changed(GtkAdjustment *adj, winid_t win) start_paging(win); else if(scroll_distance == 0 && win->currently_paging) stop_paging(win); - - /* Refresh the widget so that any extra "more" prompts disappear */ - gtk_widget_queue_draw(win->widget); } /* Handle key press events in the textview while paging is active */