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