annotate console/libgnt/test/keys.c @ 14200:5300e2f1fed3

[gaim-migrate @ 16872] Test program to detect keycodes. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 19 Aug 2006 05:44:40 +0000
parents
children a766441af5ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14200
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
1 #include <gnt.h>
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
2 #include <gntbox.h>
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
3 #include <gntentry.h>
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
4 #include <gntlabel.h>
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
5
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
6 static gboolean
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
7 print_keycode(GntEntry *entry, const char *text, gpointer null)
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
8 {
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
9 char *s = g_strdup_printf("%s ", text);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
10 gnt_entry_set_text(entry, s);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
11 g_free(s);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
12 if (text[0] == 27)
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
13 return FALSE;
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
14 else
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
15 return TRUE;
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
16 }
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
17
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
18 int main()
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
19 {
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
20 GntWidget *window, *entry;
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
21
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
22 gnt_init();
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
23
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
24 freopen(".error", "w", stderr);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
25
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
26 window = gnt_hbox_new(FALSE);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
27 gnt_box_set_toplevel(GNT_BOX(window), TRUE);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
28
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
29 gnt_box_add_widget(GNT_BOX(window), gnt_label_new("Press any key: "));
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
30
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
31 entry = gnt_entry_new(NULL);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
32 gnt_box_add_widget(GNT_BOX(window), entry);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
33 g_signal_connect(G_OBJECT(entry), "key_pressed", G_CALLBACK(print_keycode), NULL);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
34
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
35 gnt_widget_set_position(window, getmaxx(stdscr) / 2 - 12, getmaxy(stdscr) / 2 - 3);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
36 gnt_widget_show(window);
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
37
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
38 gnt_main();
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
39 gnt_quit();
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
40 return 0;
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
41 }
5300e2f1fed3 [gaim-migrate @ 16872]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
42