+ }
+ */
+
+ glk_set_window(mainwin);
+
+ glk_set_interrupt_handler(&sayit);
+
+ gchar buffer[256];
+ event_t ev;
+ while(1) {
+ glk_put_string("prompt> ");
+ glk_request_line_event(mainwin, buffer, 256, 0);
+ glk_select(&ev);
+ switch(ev.type) {
+ default:
+ printf("Received event:\n");
+ printf("Type: %d\n", ev.type);
+ printf("Win: %d\n", glk_window_get_rock(ev.win));
+ printf("Var1: %d\n", ev.val1);
+ printf("Var2: %d\n", ev.val2);
+ }
+ }