Mercurial > pidgin
annotate console/libgnt/test/keys.c @ 14253:dc0afefc19d8
[gaim-migrate @ 16935]
If gstreamer fails, show an error message and continue to load.
committer: Tailor Script <tailor@pidgin.im>
| author | Sadrul Habib Chowdhury <imadil@gmail.com> |
|---|---|
| date | Mon, 21 Aug 2006 03:04:12 +0000 |
| parents | 5300e2f1fed3 |
| children | a766441af5ea |
| 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 |
