NEWSifying
release-2.6.5
v2.6.5
2010-01-08, Paul Aurich
print_keycode(GntEntry *entry, const char *text, gpointer null) char *s = g_strdup_printf("%s ", text); gnt_entry_set_text(entry, s); if (strncmp(text + 1, "[M ", 3) == 0) int x = (unsigned)text[4]; int y = (unsigned)text[5]; s = g_strdup_printf("ldown %d %d", x, y); gnt_entry_set_text(entry, s); else if (strncmp(text + 1, "[M#", 3) == 0) gnt_entry_set_text(entry, "up"); GntWidget *window, *entry; freopen(".error", "w", stderr); window = gnt_hbox_new(FALSE); gnt_box_set_toplevel(GNT_BOX(window), TRUE); gnt_box_add_widget(GNT_BOX(window), gnt_label_new("Press any key: ")); entry = gnt_entry_new(NULL); gnt_box_add_widget(GNT_BOX(window), entry); g_signal_connect(G_OBJECT(entry), "key_pressed", G_CALLBACK(print_keycode), NULL); gnt_widget_set_position(window, getmaxx(stdscr) / 2 - 12, getmaxy(stdscr) / 2 - 3);