Skip to content

Commit

Permalink
Added TreeModel to workaround bugs in PyGTK
Browse files Browse the repository at this point in the history
git-svn-id: file:///Users/arjan/backup/gaphor/trunk/gaphor@45 a8418922-720d-0410-834f-a69b97ada669
  • Loading branch information
amolenaar committed Feb 20, 2002
1 parent 5ca680f commit 21f0e8b
Show file tree
Hide file tree
Showing 8 changed files with 250 additions and 143 deletions.
26 changes: 26 additions & 0 deletions gaphor/tree/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,29 @@
EXTRA_DIST = __init__.py namespace.py

CLEANFILES = *.pyc *.pyo

INCLUDES = $(GTK_CFLAGS) $(PYTHON_INCLUDES) $(PYGTK_CFLAGS)
LDADD = $(GTK_LIBS)

treemodeldir = $(pythondir)
treemodelexecdir = $(pyexecdir)

treemodelexec_LTLIBRARIES = treemodelmodule.la
treemodelmodule_la_LDFLAGS = -module -avoid-version -export-symbols-regex inittreemodel
treemodelmodule_la_LIBADD = $(DIACANVAS_LIBS)
treemodelmodule_la_SOURCES = treemodel.c treemodelmodule.c
nodist_treemodelmodule_la_SOURCES = pytreemodel.c

pytreemodel.c: pytreemodel.defs pytreemodel.override

.defs.c:
(cd $(srcdir) \
&& $(PYGTK_CODEGEN) \
--register $(PYGTK_DEFSDIR)/pango-types.defs \
--register $(PYGTK_DEFSDIR)/gdk-types.defs \
--register $(PYGTK_DEFSDIR)/gtk-types.defs \
--override $*.override \
--prefix $* $*.defs) > gen-$*.c \
&& cp gen-$*.c $*.c \
&& rm -f gen-$*.c

20 changes: 20 additions & 0 deletions gaphor/tree/pytreemodel.defs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
;; TreeModel

(define-object TreeModel
(parent "GObject")
(c-name "TreeModel")
(gtype-id "_TYPE_TREE_MODEL")
; (implements "GtkTreeModel")
)

(define-function tree_model_get_type
(c-name "tree_model_get_type")
(return-type "GtkType")
)

(define-function tree_model_new
(c-name "tree_model_new")
(is-constructor-of TreeModel)
(return-type "TreeModel*")
)

9 changes: 9 additions & 0 deletions gaphor/tree/pytreemodel.override
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
%%
headers
#include <gtk/gtk.h>
#include <pygobject.h>
#include <pygtk/pygtk.h>
#include "treemodel.h"
%%
import gobject.GObject as PyGObject_Type
%%
Loading

0 comments on commit 21f0e8b

Please sign in to comment.