Changeset 4664


Ignore:
Timestamp:
09/24/08 07:21:13 (5 years ago)
Author:
marek
Message:

make the evas binding compile and run without crash on import

known issues:
the functions needs testing

Location:
trunk/src/host/pye17
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/host/pye17/codegen/codegen.py

    r4660 r4664  
    16211621        self.fp.write( 
    16221622                '%(indent)spygobject_register_class(d, "%(c_name)s", %(typecode)s, &Py%(c_name)s_Type, %(bases)s);\n' 
    1623                 % dict(indent=indent_str, c_name=obj.c_name, typecode=77, bases=bases_str)) 
     1623                % dict(indent=indent_str, c_name=obj.c_name, typecode="G_TYPE_OBJECT", bases=bases_str)) 
    16241624                #'%(indent)spygobject_register_class(d, "%(c_name)s", %(typecode)s, &Py%(c_name)s_Type, %(bases)s);\n' 
    16251625                #% dict(indent=indent_str, c_name=obj.c_name, typecode=obj.typecode, bases=bases_str)) 
  • trunk/src/host/pye17/codegen/h2def.py

    r4660 r4664  
    378378                fp.write('  (in-module "' + module + '")\n') 
    379379            fp.write('  (c-name "' + cname + '")\n') 
    380             fp.write('  (gtype-id "77")\n') 
     380            fp.write('  (gtype-id "G_TYPE_OBJECT")\n') 
    381381            #fp.write('  (gtype-id "' + typecode(cname) + '")\n') 
    382382            prefix = entries[0] 
  • trunk/src/host/pye17/evas/evasmodule.c

    r4658 r4664  
    11#include <pygobject.h> 
    2   
    3 void evas_register_classes (PyObject *d);  
     2 
     3void evas_register_classes(PyObject *d); 
    44extern PyMethodDef evas_functions[]; 
    5    
     5 
    66DL_EXPORT(void) 
    77initevas(void) 
    88{ 
    99  PyObject *m, *d; 
    10         
    11   init_pygobject (); 
    12              
    13   m = Py_InitModule ("evas", evas_functions); 
    14   d = PyModule_GetDict (m); 
    15                       
    16   evas_register_classes (d); 
    17                            
    18   if (PyErr_Occurred ()) { 
     10 
     11  init_pygobject(); 
     12 
     13  m = Py_InitModule("evas", evas_functions); 
     14 
     15  d = PyModule_GetDict(m); 
     16 
     17  evas_register_classes(d); 
     18 
     19  if (PyErr_Occurred()) { 
    1920    Py_FatalError ("can't initialise module evas"); 
    2021  } 
    2122} 
    22                                            
Note: See TracChangeset for help on using the changeset viewer.