From: Pierre-Luc Beaudoin Date: Sun, 15 Feb 2009 10:36:23 +0000 (+0200) Subject: libchamplain-gtk python bindings X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b19c2252d939c9bfaaa9ce22ea60e80e72ccf26f;p=libchamplain libchamplain-gtk python bindings --- diff --git a/bindings/python/Makefile.am b/bindings/python/Makefile.am index 606c429..eefcaad 100644 --- a/bindings/python/Makefile.am +++ b/bindings/python/Makefile.am @@ -1 +1,5 @@ SUBDIRS = champlain + +if ENABLE_GTK +SUBDIRS += champlain-gtk +endif diff --git a/bindings/python/champlain-gtk/Makefile.am b/bindings/python/champlain-gtk/Makefile.am new file mode 100644 index 0000000..e231aa2 --- /dev/null +++ b/bindings/python/champlain-gtk/Makefile.am @@ -0,0 +1,43 @@ +PYDEFS=`pkg-config --variable=defsdir pygtk-2.0` + +AM_CPPFLAGS = \ + -I. \ + -I$(top_srcdir)/champlain-gtk \ + -I$(top_srcdir)/champlain \ + -I$(top_srcdir) \ + -DDATADIR=\""$(datadir)"\" \ + $(PYTHON_BINDING_CFLAGS) \ + $(PYTHON_INCLUDES) \ + $(WARN_CFLAGS) + +BUILT_SOURCES = \ + pychamplaingtk.c + +pychamplaingtkdir = $(pyexecdir) +pychamplaingtk_LTLIBRARIES = champlain-gtk.la + +champlain_gtk_la_SOURCES = \ + pychamplaingtk.c + +champlain_gtk_la_LIBADD = \ + $(PYTHON_BINDING_LIBS) \ + $(top_builddir)/champlain/libchamplain-0.3.la \ + $(top_builddir)/champlain-gtk/libchamplain-gtk-0.3.la + +champlain_gtk_la_LDFLAGS = \ + -module -avoid-version + +pychamplaingtk.c: pychamplaingtk.override pychamplaingtk.defs + $(PYGOBJECTCODEGEN) \ + --prefix champlain \ + --register $(PYDEFS)/gdk-types.defs \ + --register $(PYDEFS)/gtk-types.defs \ + --override pychamplaingtk.override \ + pychamplaingtk.defs > $@ + +EXTRA_DIST = \ + pychamplaingtk.override \ + pychamplaingtk.defs + +CLEANFILES = $(BUILT_SOURCES) + diff --git a/bindings/python/champlain-gtk/pychamplaingtk.defs b/bindings/python/champlain-gtk/pychamplaingtk.defs new file mode 100644 index 0000000..da4500a --- /dev/null +++ b/bindings/python/champlain-gtk/pychamplaingtk.defs @@ -0,0 +1,33 @@ +;; -*- scheme -*- +; object definitions ... +;; Enumerations and flags ... + + +;; From champlain-gtk.h + + + +;; From champlain-view-embed.h + +(define-function view_embed_get_type + (c-name "champlain_view_embed_get_type") + (return-type "GType") +) + +(define-method embed_new + (of-object "ChamplainView") + (c-name "champlain_view_embed_new") + (return-type "GtkWidget*") +) + +(define-method get_view + (of-object "ChamplainViewEmbed") + (c-name "champlain_view_embed_get_view") + (return-type "ChamplainView*") +) + + + +;; From champlain-gtk-marshal.h + + diff --git a/bindings/python/champlain-gtk/pychamplaingtk.override b/bindings/python/champlain-gtk/pychamplaingtk.override new file mode 100644 index 0000000..fe20238 --- /dev/null +++ b/bindings/python/champlain-gtk/pychamplaingtk.override @@ -0,0 +1,13 @@ +%% +headers +#include +#include +#include +#include + +%% +modulename champlain +%% +import clutter.Actor as PyClutterActor_Type +import clutter.Group as PyClutterGroup_Type +%%