[pygtk] pygtk wrapper generation

Glenn Pierce glennpierce at gmail.com
Wed May 23 06:40:30 WST 2007


Hi I am trying to generate a wrapper for gtkimageviewer and I am following
Ross Burton's excellent tutorial.

I have created the def file and my override file looks like

/* -*- Mode: C; c-basic-offset: 4 -*- */
%%
headers
#include <Python.h>

#include "pygobject.h"
#include "gtk_image_viewer.h"
%%
modulename imageviewer
%%
import gtk.Widget as PyGtkWidget_Type
import gtk.gdk.Pixbuf as PyGdkPixbuf_Type
import gtk.Adjustment as PyGtkAdjustment_Type
%%
ignore-glob
  *_get_type
%%

However, When I try to generate the wrapper using  pygtk-codegen-2.0
It wapper code does not contains my headers or the import statements.
The output I get from pygtk-codegen-2.0 is below.
My def file, override file and Makefile are located at
http://193.61.195.247:82/imageviewer.tar.gz

Could it be that the Coverage of the methods is only 86% ?

pygtk-codegen-2.0 --prefix imageviewer \
        --register `pkg-config --variable=3Ddefsdir pygtk-2.0`/gdk-types.de=
fs\
        --register `pkg-config --variable=3Ddefsdir pygtk-2.0`/gtk-types.de=
fs\
        --override imageviewer.override \
        imageviewer.defs > imageviewer.c
Warning: generating old-style constructor for:gtk_image_viewer_new
Could not write method GtkImageViewer.get_scale: No ArgType for double*
Could not write method GtkImageViewer.get_transform: No ArgType for double*
Could not write method GtkImageViewer.img_coord_to_canv_coord: No ArgType
for double*
Could not write method GtkImageViewer.canv_coord_to_img_coord: No ArgType
for double*
Could not write method GtkImageViewer.set_transfer_map: No ArgType for
guint8*
Warning: Constructor for GtkImageViewer needs to be updated to new API
         See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
***INFO*** The coverage of global functions is 100.00% (2/2)
***INFO*** The coverage of methods is 86.11% (31/36)
***INFO*** There are no declared virtual proxies.
***INFO*** There are no declared virtual accessors.
***INFO*** There are no declared interface proxies.

Any help would be great.

Thanks

Glenn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20070522/245f18bc/at=
tachment.htm


More information about the pygtk mailing list