Changeset 18ea7d7259915b78d46dd59a412d35e63e315e14
- Timestamp:
- 06/15/08 21:19:42 (4 years ago)
- Author:
- Lincoln de Sousa <lincoln@…>
- Children:
- 34f52bf2edf0226b779ae8c1da93df18c630233e
- Parents:
- d7a910bbab81afc09b29d2245dba8c93a7d80c0b
- git-committer:
- Lincoln de Sousa <lincoln@…> (06/15/08 21:19:42)
- Message:
-
Improving cellrenderer binding by making some function
names more pythonic and adding a new overriden function (accelerator_parse_virtual)
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
rd7a910b
|
r18ea7d7
|
|
| | 1 | 2008-06-15 Lincoln de Sousa <lincoln@minaslivre.org> |
| | 2 | |
| | 3 | * src/eggcellrendererkeys/cellrendererkeys.override: Overriding |
| | 4 | egg_accelerator_parse_virtual function to make it pythonic. |
| | 5 | |
| | 6 | * src/eggcellrendererkeys/cellrendererkeys.defs: Renaming |
| | 7 | virtual_accelerator_label to accelerator_label and |
| | 8 | virtual_accelerator_name to accelerator_name. Adding |
| | 9 | accelerator_parse_virtual definition. |
| | 10 | |
| 1 | 11 | 2008-06-15 Lincoln de Sousa <lincoln@minaslivre.org> |
| 2 | 12 | |
-
|
rfba3351
|
r18ea7d7
|
|
| 88 | 88 | ;; From eggaccelerators.h |
| 89 | 89 | |
| 90 | | (define-function virtual_accelerator_name |
| | 90 | (define-function accelerator_parse_virtual |
| | 91 | (c-name "egg_accelerator_parse_virtual") |
| | 92 | (return-type "gboolean") |
| | 93 | (parameters |
| | 94 | '("const-gchar*" "accelerator") |
| | 95 | '("guint*" "accelerator_key") |
| | 96 | '("guint*" "keycode") |
| | 97 | '("EggVirtualModifierType*" "accelerator_mods") |
| | 98 | ) |
| | 99 | ) |
| | 100 | |
| | 101 | (define-function accelerator_name |
| 91 | 102 | (c-name "egg_virtual_accelerator_name") |
| 92 | 103 | (return-type "gchar*") |
| … |
… |
|
| 98 | 109 | ) |
| 99 | 110 | |
| 100 | | (define-function virtual_accelerator_label |
| | 111 | (define-function accelerator_label |
| 101 | 112 | (c-name "egg_virtual_accelerator_label") |
| 102 | 113 | (return-type "gchar*") |
-
|
rfba3351
|
r18ea7d7
|
|
| 13 | 13 | *_get_type |
| 14 | 14 | %% |
| | 15 | override egg_accelerator_parse_virtual args |
| | 16 | static PyObject * |
| | 17 | _wrap_egg_accelerator_parse_virtual (PyObject *self, PyObject *fargs) |
| | 18 | { |
| | 19 | PyObject *ret; |
| | 20 | gchar *accelerator; |
| | 21 | gint keyval, keycode; |
| | 22 | EggVirtualModifierType mask; |
| | 23 | |
| | 24 | if (!PyArg_ParseTuple (fargs, "s", &accelerator)) |
| | 25 | return NULL; |
| | 26 | |
| | 27 | if (!egg_accelerator_parse_virtual (accelerator, &keyval, &keycode, &mask)) |
| | 28 | g_warning ("Some thing wrong occourred when parsing accelerator."); |
| | 29 | |
| | 30 | ret = PyTuple_New (3); |
| | 31 | |
| | 32 | PyTuple_SetItem (ret, 0, PyInt_FromLong (keyval)); |
| | 33 | PyTuple_SetItem (ret, 1, PyInt_FromLong (keycode)); |
| | 34 | PyTuple_SetItem (ret, 2, PyInt_FromLong (mask)); |
| | 35 | |
| | 36 | return ret; |
| | 37 | } |
| | 38 | %% |