From: <sa...@us...> - 2006-08-19 05:44:46
|
Revision: 16872 Author: sadrul Date: 2006-08-18 22:44:40 -0700 (Fri, 18 Aug 2006) ViewCVS: http://svn.sourceforge.net/gaim/?rev=16872&view=rev Log Message: ----------- Test program to detect keycodes. Added Paths: ----------- trunk/console/libgnt/test/keys.c Added: trunk/console/libgnt/test/keys.c =================================================================== --- trunk/console/libgnt/test/keys.c (rev 0) +++ trunk/console/libgnt/test/keys.c 2006-08-19 05:44:40 UTC (rev 16872) @@ -0,0 +1,42 @@ +#include <gnt.h> +#include <gntbox.h> +#include <gntentry.h> +#include <gntlabel.h> + +static gboolean +print_keycode(GntEntry *entry, const char *text, gpointer null) +{ + char *s = g_strdup_printf("%s ", text); + gnt_entry_set_text(entry, s); + g_free(s); + if (text[0] == 27) + return FALSE; + else + return TRUE; +} + +int main() +{ + GntWidget *window, *entry; + + gnt_init(); + + 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); + gnt_widget_show(window); + + gnt_main(); + gnt_quit(); + return 0; +} + Property changes on: trunk/console/libgnt/test/keys.c ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |