Changeset 18ea7d7259915b78d46dd59a412d35e63e315e14

Show
Ignore:
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:
3 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    rd7a910b r18ea7d7  
     12008-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 
    1112008-06-15  Lincoln de Sousa  <lincoln@minaslivre.org> 
    212 
  • src/eggcellrendererkeys/cellrendererkeys.defs

    rfba3351 r18ea7d7  
    8888;; From eggaccelerators.h 
    8989 
    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 
    91102  (c-name "egg_virtual_accelerator_name") 
    92103  (return-type "gchar*") 
     
    98109) 
    99110 
    100 (define-function virtual_accelerator_label 
     111(define-function accelerator_label 
    101112  (c-name "egg_virtual_accelerator_label") 
    102113  (return-type "gchar*") 
  • src/eggcellrendererkeys/cellrendererkeys.override

    rfba3351 r18ea7d7  
    1313*_get_type 
    1414%% 
     15override egg_accelerator_parse_virtual args 
     16static 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%%