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.
|