[Python-gtkextra-commits] CVS: python-gtkextra2/gtkextra _config.py.in,NONE,1.1 Makefile.am,1.5,1.6
Status: Beta
Brought to you by:
treeves
From: <pyt...@li...> - 2002-12-30 20:42:16
|
Update of /cvsroot/python-gtkextra/python-gtkextra2/gtkextra In directory sc8-pr-cvs1:/tmp/cvs-serv27635/gtkextra Modified Files: Makefile.am gtkextra.override mycodegen.py Added Files: _config.py.in Log Message: more --- NEW FILE: _config.py.in --- # @configure_input@ import string PREFIX='@prefix@' PKGDATADIR = string.replace('@datadir@/@PACKAGE@','${prefix}', PREFIX) PYDIR= string.replace('@pythondir@','${prefix}', PREFIX) VERSION='@VERSION@' PYGTK_DEFSDIR='@PYGTK_DEFSDIR@' del string Index: Makefile.am =================================================================== RCS file: /cvsroot/python-gtkextra/python-gtkextra2/gtkextra/Makefile.am,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Makefile.am 24 Dec 2002 18:49:10 -0000 1.5 --- Makefile.am 30 Dec 2002 20:42:13 -0000 1.6 *************** *** 1,4 **** pygtkextradir = $(pythondir)/gtkextra ! pygtkextra_PYTHON = __init__.py pygtkextraexecdir = $(pyexecdir)/gtkextra --- 1,6 ---- pygtkextradir = $(pythondir)/gtkextra ! pygtkextra_PYTHON = \ ! __init__.py \ ! _config.py pygtkextraexecdir = $(pyexecdir)/gtkextra *************** *** 18,22 **** # gtkextra module - #GTKEXTRA_LIBS=-lgtkextra-x11-1.1 #DOES NOT WORK pygtkextraexec_LTLIBRARIES = _gtkextramodule.la _gtkextramodule_la_CFLAGS = $(PYGTK_CFLAGS) $(GTK_CFLAGS) $(GTKEXTRA_CFLAGS) --- 20,23 ---- *************** *** 29,40 **** CLEANFILES += gtkextra.c defs_DATA += gtkextra.defs gtkextra-types.defs ! EXTRA_DIST += gtkextra.override ! #CODEGEN=$(PYGTK_DEFSDIR)/../codegen/codegen.py ! CODEGEN=$(srcdir)/mycodegen.py .defs.c: (cd $(srcdir) \ ! && $(PYTHON) $(CODEGEN) \ --register $(PYGTK_DEFSDIR)/pango-types.defs \ --register $(PYGTK_DEFSDIR)/gdk-types.defs \ --- 30,40 ---- CLEANFILES += gtkextra.c defs_DATA += gtkextra.defs gtkextra-types.defs ! EXTRA_DIST += gtkextra.override mycodegen.py ! CODEGEN=$(PYTHON) $(srcdir)/mycodegen.py .defs.c: (cd $(srcdir) \ ! && $(CODEGEN) \ --register $(PYGTK_DEFSDIR)/pango-types.defs \ --register $(PYGTK_DEFSDIR)/gdk-types.defs \ *************** *** 45,46 **** --- 45,49 ---- && rm -f gen-$*.c + # a hack so that _config.py is not included in the final package. + dist-hook: + -rm -f $(distdir)/_config.py Index: gtkextra.override =================================================================== RCS file: /cvsroot/python-gtkextra/python-gtkextra2/gtkextra/gtkextra.override,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** gtkextra.override 24 Dec 2002 18:49:10 -0000 1.6 --- gtkextra.override 30 Dec 2002 20:42:13 -0000 1.7 *************** *** 692,694 **** --- 692,735 ---- } %% + override gtk_plot3d_new + static int + _wrap_gtk_plot3d_new(PyGObject *self, PyObject *args, PyObject *kwargs) + { + static char *kwlist1[] = { "drawable", NULL }; + static char *kwlist2[] = { "width", "height", "drawable", NULL }; + PyGObject *drawable = NULL; + + if (PyArg_ParseTupleAndKeywords(args, kwargs, "|O!:GtkPlot3D.__init__", + kwlist1, &PyGdkDrawable_Type, &drawable)) { + self->obj = (GObject *)gtk_plot3d_new(GDK_DRAWABLE(drawable->obj)); + } + else { + double width, height; + PyErr_Clear(); + /* It would have been nice if optional arguments were last in prototype. */ + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dd|O!:GtkPlot3D.__init__", + kwlist2, + &width, &height, + &PyGdkDrawable_Type, &drawable)) + return -1; + if (drawable) + self->obj = (GObject *)gtk_plot3d_new_with_size(GDK_DRAWABLE(drawable->obj), + width, height); + else + self->obj = (GObject *)gtk_plot3d_new_with_size(NULL, + width, height); + } + + if (!self->obj) { + PyErr_SetString(PyExc_RuntimeError, "could not create GtkPlot3D object"); + return -1; + } + pygobject_register_wrapper((PyObject *)self); + return 0; + } + %% + ignore + plot3d_construct + plot3d_construct_with_size + %% ignore-glob *_get_type Index: mycodegen.py =================================================================== RCS file: /cvsroot/python-gtkextra/python-gtkextra2/gtkextra/mycodegen.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** mycodegen.py 11 Jul 2002 19:17:44 -0000 1.1 --- mycodegen.py 30 Dec 2002 20:42:13 -0000 1.2 *************** *** 1,13 **** #!/bin/env python ! # This is a temporary hack. import sys ! sys.path.append('/usr/share/pygtk/2.0/') ! del sys - # Use the PyGtk2 codegen modules from codegen.argtypes import matcher import codegen.codegen - matcher.register('GdkWChar', matcher.get('gint32')) --- 1,14 ---- #!/bin/env python ! # Use the PyGtk2 codegen modules. ! # Allow new types to be registered. ! ! import _config import sys ! import os ! sys.path.append(os.path.join(_config.PYGTK_DEFSDIR, '../')) from codegen.argtypes import matcher import codegen.codegen matcher.register('GdkWChar', matcher.get('gint32')) |