示例#1
0
initgnomecanvas (void)
{
    PyObject *m, *d;

    init_pygobject ();
    init_pygtk ();

    pyg_register_boxed_custom(GNOME_TYPE_CANVAS_POINTS,
                              gnomecanvaspoints_from_value,
                              gnomecanvaspoints_to_value);

    m = Py_InitModule ("gnomecanvas", pycanvas_functions);
    d = PyModule_GetDict (m);

    /* ArtPathcode */
#define add_item(short)\
    PyModule_AddIntConstant (m, #short, ART_##short)
    add_item(MOVETO);
    add_item(MOVETO_OPEN);
    add_item(CURVETO);
    add_item(LINETO);
    add_item(END);
#undef add_item

    pycanvas_register_classes (d);
    /* pycanvas_add_constants (d, "GNOME_CANVAS_"); */
}
static void
cedit_init_pygtk (void)
{
	PyObject *gtk, *mdict, *version, *required_version;

	init_pygtk ();

	/* there isn't init_pygtk_check(), do the version
	 * check ourselves */
	gtk = PyImport_ImportModule("gtk");
	mdict = PyModule_GetDict(gtk);
	version = PyDict_GetItemString (mdict, "pygtk_version");
	if (!version)
	{
		PyErr_SetString (PyExc_ImportError,
				 "PyGObject version too old");
		return;
	}

	required_version = Py_BuildValue ("(iii)", 2, 4, 0); /* FIXME */

	if (PyObject_Compare (version, required_version) == -1)
	{
		PyErr_SetString (PyExc_ImportError,
				 "PyGObject version too old");
		Py_DECREF (required_version);
		return;
	}

	Py_DECREF (required_version);
}
示例#3
0
initthunarx(void)
{
    PyObject *m, *d;
    
    if (!g_getenv("INSIDE_THUNARX_PYTHON"))
    {
	    Py_FatalError("This module can only be used from thunarx");
	    return;
    }
	
    if (!pygobject_init(-1, -1, -1))
    {
      PyErr_Print();
      Py_FatalError("Can't initialize module gobject");
    }
    init_pygtk ();

    m = Py_InitModule ("thunarx", pythunarx_functions);
    d = PyModule_GetDict (m);

    pythunarx_register_classes(d);
    
    if (PyErr_Occurred())
    {
      PyErr_Print();
      Py_FatalError("Can't initialize module thunarx");
    }
}
示例#4
0
文件: _kiwi.c 项目: Schevo/kiwi
init_kiwi(void)
{

  init_pygobject();
  init_pygtk();
  
  Py_InitModule("kiwi._kiwi", _kiwi_functions);

}
示例#5
0
  init_gtkagg(void)
{
  init_pygobject();
  init_pygtk();
  //suppress unused warning by creating in two lines
  static _gtkagg_module* _gtkagg = NULL; 
  _gtkagg = new _gtkagg_module;

};
示例#6
0
PyMODINIT_FUNC init_backend_gdk(void)
{
    PyObject *mod;
    mod = Py_InitModule("matplotlib.backends._backend_gdk", _backend_gdk_functions);
    import_array();
    init_pygtk();

    mod = PyImport_ImportModule("gtk.gdk");
    _PyGdkPixbuf_Type = (PyTypeObject *)PyObject_GetAttrString(mod, "Pixbuf");
}
extern void init_GdkPixbufLoader (void)
{
	dbg();
	(void) Py_InitModule ("_GdkPixbufLoader", _GdkPixbufLoader_Methods);
	init_pygtk ();
	init_pygdkpixbuf ();
	if (PyErr_Occurred())
		Py_FatalError ("can't initialize module _GdkPixbufLoader");
	//dbg();
}
initmarco (void)
{
	PyObject *m, *d;

	init_pygobject();
	init_pygtk ();

	m = Py_InitModule ("marco", pymarco_functions);
	d = PyModule_GetDict (m);

	pymarco_register_classes (d);
        pymarco_add_constants(m, "META_");
}
示例#9
0
initui (void)
{
    PyObject *m, *d;
	
    init_pygobject ();
    init_pygtk();
    
    m = Py_InitModule ("ui", pyprintui_functions);
    d = PyModule_GetDict (m);
	
    pyprintui_register_classes (d);
    pyprintui_add_defined_constants (d);
}
示例#10
0
init_na_backend_gdk(void)
{
    PyObject *mod;
    mod = Py_InitModule("_na_backend_gdk", _backend_gdk_functions);
#else
init_nc_backend_gdk(void)
{
    PyObject *mod;
    mod = Py_InitModule("_nc_backend_gdk", _backend_gdk_functions);
#endif

    import_array();
    init_pygtk();

    mod = PyImport_ImportModule("gtk.gdk");
    _PyGdkPixbuf_Type = (PyTypeObject *)PyObject_GetAttrString(mod, "Pixbuf");
}
示例#11
0
void
initmoo_stub (void)
{
    PyObject *module;

    init_pygobject ();
    init_pygtk ();

    if (PyErr_Occurred ())
        return;

    module = Py_InitModule ((char*) "moo_stub", _moo_stub_functions);

    if (module)
    {
        _moo_stub_add_constants (module, "MOO_");
        _moo_stub_register_classes (PyModule_GetDict (module));
    }
}
示例#12
0
    PyMODINIT_FUNC init_gtkagg(void)
#endif

    {
        PyObject *m;

#if PY3K
        m = PyModule_Create(&moduledef);
#else
        m = Py_InitModule3("_gtkagg", module_methods, NULL);
#endif

        if (m == NULL) {
            INITERROR;
        }

        init_pygobject();
        init_pygtk();
        import_array();

#if PY3K
        return m;
#endif
    }
示例#13
0
init_ns_backend_gdk(void)
#   endif
#endif
{
    PyObject *mod;
#ifdef NUMARRAY
    mod = Py_InitModule("matplotlib.backends._na_backend_gdk",
                                        _backend_gdk_functions);
#else
#   ifdef NUMERIC
    mod = Py_InitModule("matplotlib.backends._nc_backend_gdk",
                                        _backend_gdk_functions);
#   else
    mod = Py_InitModule("matplotlib.backends._ns_backend_gdk",
                                        _backend_gdk_functions);
#   endif
#endif

    import_array();
    init_pygtk();

    mod = PyImport_ImportModule("gtk.gdk");
    _PyGdkPixbuf_Type = (PyTypeObject *)PyObject_GetAttrString(mod, "Pixbuf");
}
示例#14
0
void ada_init_pygtk (void) {
#ifdef PYGTK
  init_pygtk();
#endif
  pygobject_init(-1, -1, -1);
}