X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=tests%2Fbarf.c;h=a98b20877392ae8a00c1306027ca1e5aaf142b39;hp=42b535f8d890aebcf60dc1ae3715dbeea777c3a2;hb=dba5161d2a03258ce09722809698bc4ce1528acc;hpb=360ed50c1626727eaf4a7219f9d7cfab085bb8f2 diff --git a/tests/barf.c b/tests/barf.c index 42b535f..a98b208 100644 --- a/tests/barf.c +++ b/tests/barf.c @@ -148,17 +148,20 @@ pager_wait(GtkTextView *textview, GdkEventKey *event, GtkTextBuffer *buffer) switch (event->keyval) { case GDK_space: case GDK_KP_Space: case GDK_Page_Down: case GDK_KP_Page_Down: gtk_adjustment_set_value(adj, CLAMP(value + page_size, lower, upper - page_size)); - return TRUE; + break; case GDK_Page_Up: case GDK_KP_Page_Up: gtk_adjustment_set_value(adj, CLAMP(value - page_size, lower, upper - page_size)); - return TRUE; + break; case GDK_Return: case GDK_KP_Enter: gtk_adjustment_set_value(adj, CLAMP(value + step_increment, lower, upper - page_size)); - return TRUE; + break; /* don't handle "up" and "down", they're used for input history */ + default: + return FALSE; /* if the key wasn't handled here, pass it to other handlers */ } - - return FALSE; /* if the key wasn't handled here, pass it to other handlers */ + + gdk_window_process_updates(gtk_widget_get_window(GTK_WIDGET(textview)), TRUE); + return TRUE; /* handled it, stop this event now */ } /* Draw the "more" prompt on top of the buffer, after the regular expose event has run */