Mercurial > pidgin.yaz
comparison finch/libgnt/pygnt/gntmodule.c @ 20710:dc129248eb7c
Make the key-codes available in the python binding.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 28 Sep 2007 04:44:59 +0000 |
parents | 254823d66aa5 |
children |
comparison
equal
deleted
inserted
replaced
20662:91a345965223 | 20710:dc129248eb7c |
---|---|
1 #include <pygobject.h> | 1 #include <pygobject.h> |
2 #include "gnt.h" | |
2 | 3 |
3 void gnt_register_classes (PyObject *d); | 4 void gnt_register_classes (PyObject *d); |
4 extern PyMethodDef gnt_functions[]; | 5 extern PyMethodDef gnt_functions[]; |
6 | |
7 static void | |
8 gnt_add_string_constants(PyObject *module) | |
9 { | |
10 #define define_key(x) if (GNT_KEY_##x && *(GNT_KEY_##x)) PyModule_AddStringConstant(module, "KEY_" #x, GNT_KEY_##x) | |
11 | |
12 define_key(POPUP); | |
13 | |
14 define_key(LEFT); | |
15 define_key(RIGHT); | |
16 define_key(UP); | |
17 define_key(DOWN); | |
18 | |
19 define_key(CTRL_UP); | |
20 define_key(CTRL_DOWN); | |
21 define_key(CTRL_RIGHT); | |
22 define_key(CTRL_LEFT); | |
23 | |
24 define_key(PGUP); | |
25 define_key(PGDOWN); | |
26 define_key(HOME); | |
27 define_key(END); | |
28 | |
29 define_key(ENTER); | |
30 | |
31 define_key(BACKSPACE); | |
32 define_key(DEL); | |
33 define_key(INS); | |
34 define_key(BACK_TAB); | |
35 | |
36 define_key(CTRL_A); | |
37 define_key(CTRL_B); | |
38 define_key(CTRL_D); | |
39 define_key(CTRL_E); | |
40 define_key(CTRL_F); | |
41 define_key(CTRL_G); | |
42 define_key(CTRL_H); | |
43 define_key(CTRL_I); | |
44 define_key(CTRL_J); | |
45 define_key(CTRL_K); | |
46 define_key(CTRL_L); | |
47 define_key(CTRL_M); | |
48 define_key(CTRL_N); | |
49 define_key(CTRL_O); | |
50 define_key(CTRL_P); | |
51 define_key(CTRL_R); | |
52 define_key(CTRL_T); | |
53 define_key(CTRL_U); | |
54 define_key(CTRL_V); | |
55 define_key(CTRL_W); | |
56 define_key(CTRL_X); | |
57 define_key(CTRL_Y); | |
58 | |
59 define_key(F1); | |
60 define_key(F2); | |
61 define_key(F3); | |
62 define_key(F4); | |
63 define_key(F5); | |
64 define_key(F6); | |
65 define_key(F7); | |
66 define_key(F8); | |
67 define_key(F9); | |
68 define_key(F10); | |
69 define_key(F11); | |
70 define_key(F12); | |
71 } | |
5 | 72 |
6 DL_EXPORT(void) | 73 DL_EXPORT(void) |
7 initgnt(void) | 74 initgnt(void) |
8 { | 75 { |
9 PyObject *m, *d; | 76 PyObject *m, *d; |
17 gnt_add_constants(m, "GNT_"); | 84 gnt_add_constants(m, "GNT_"); |
18 | 85 |
19 if (PyErr_Occurred ()) { | 86 if (PyErr_Occurred ()) { |
20 Py_FatalError ("can't initialise module sad"); | 87 Py_FatalError ("can't initialise module sad"); |
21 } | 88 } |
89 | |
90 gnt_init(); | |
91 gnt_add_string_constants(m); | |
22 } | 92 } |
23 | 93 |