r3913 - in trunk/src/target/OM-2007.2/libraries/libmokoui2: . bindings bindings/python libmokoui
chris at sita.openmoko.org
chris at sita.openmoko.org
Tue Jan 22 13:00:12 CET 2008
Author: chris
Date: 2008-01-22 13:00:10 +0100 (Tue, 22 Jan 2008)
New Revision: 3913
Added:
trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/
trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/Makefile.am
trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/moko.override
trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/mokomodule.c
Modified:
trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog
trunk/src/target/OM-2007.2/libraries/libmokoui2/Makefile.am
trunk/src/target/OM-2007.2/libraries/libmokoui2/configure.ac
trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/Makefile.am
trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-finger-scroll.c
Log:
Patch by: Frank Li <frank.li at intel.com>
* Makefile.am:
* bindings/python/Makefile.am:
* bindings/python/moko.override:
* bindings/python/mokomodule.c: (initmoko):
* configure.ac:
* libmokoui/Makefile.am:
* libmokoui/moko-finger-scroll.c:
(moko_finger_scroll_mode_get_type):
Add python bindings for MokoFingerScroll
Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog 2008-01-22 12:00:10 UTC (rev 3913)
@@ -1,10 +1,24 @@
-2008-01-04 Michael Lauer <mickey at openmoko.org>
+2008-01-22 Chris Lord <chris at openedhand.com>
- * bindings/vala/libmokoui2.vapi
- * bindings/vala/libmokoui2.deps
- * bindings/vala/Makefile.am
- * configure.ac
- * Makefile.am
+ Patch by: Frank Li <frank.li at intel.com>
+
+ * Makefile.am:
+ * bindings/python/Makefile.am:
+ * bindings/python/moko.override:
+ * bindings/python/mokomodule.c: (initmoko):
+ * configure.ac:
+ * libmokoui/Makefile.am:
+ * libmokoui/moko-finger-scroll.c:
+ (moko_finger_scroll_mode_get_type):
+ Add python bindings for MokoFingerScroll
+
+2008-01-04 Michael Lauer <mickey at openmoko.org>
+
+ * bindings/vala/libmokoui2.vapi:
+ * bindings/vala/libmokoui2.deps:
+ * bindings/vala/Makefile.am:
+ * configure.ac:
+ * Makefile.am:
Add Vala Bindings
2007-12-19 Chris Lord <chris at openedhand.com>
Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/Makefile.am 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/Makefile.am 2008-01-22 12:00:10 UTC (rev 3913)
@@ -1,4 +1,4 @@
-SUBDIRS = libmokoui bindings/vala doc
+SUBDIRS = libmokoui bindings/vala doc $(PYTHON_BIND_DIR)
pcdata_DATA= libmokoui2.pc
pcdatadir= $(libdir)/pkgconfig
Added: trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/Makefile.am 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/Makefile.am 2008-01-22 12:00:10 UTC (rev 3913)
@@ -0,0 +1,29 @@
+
+PY_DEFS=`pkg-config --variable=defsdir pygtk-2.0`
+PYTHON_INCLUDES=-I/usr/include/python${PYTHON_VERSION}
+
+CLEANFILES =
+ moko.defs \
+ moko.c
+
+moko.defs: ../../libmokoui/moko-finger-scroll.h
+ python /usr/share/pygtk/2.0/codegen/h2def.py ../../libmokoui/moko-finger-scroll.h > moko.defs
+
+moko.c: moko.defs moko.override
+ pygtk-codegen-2.0 --prefix moko \
+ --register $(PY_DEFS)/gdk-types.defs \
+ --register $(PY_DEFS)/gtk-types.defs \
+ --override moko.override \
+ moko.defs > $@
+
+pyexec_LTLIBRARIES =moko.la
+
+moko_la_SOURCES =moko.c mokomodule.c
+
+# set the include path found by configure
+INCLUDES= $(all_includes)
+
+AM_CPPFLAGS = $(PYTHON_INCLUDES) $(GTK_CFLAGS) $(PYGDK_CFLAGS) $(PYGOB_CFLAGS) -I../../libmokoui/
+
+# the library search path.
+moko_la_LDFLAGS =-module -avoid-version $(all_libraries) $(GTK_LIBS) $(PYGDK_LIBS) $(PYGOB_LIBS) ../../libmokoui/libmokoui2.la
Added: trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/moko.override
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/moko.override 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/moko.override 2008-01-22 12:00:10 UTC (rev 3913)
@@ -0,0 +1,14 @@
+%%
+headers
+#include "pygobject.h"
+#include "moko-finger-scroll.h"
+#include "moko-type.h"
+%%
+modulename moko
+%%
+import gtk.EventBox as PyGtkEventBox_Type
+import gtk.Widget as PyGtkWidget_Type
+%%
+ignore-glob
+ *_get_type
+%%
Added: trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/mokomodule.c
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/mokomodule.c 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/bindings/python/mokomodule.c 2008-01-22 12:00:10 UTC (rev 3913)
@@ -0,0 +1,21 @@
+#include <pygobject.h>
+
+void moko_register_classes (PyObject *d);
+extern PyMethodDef moko_functions[];
+
+DL_EXPORT(void)
+initmoko(void)
+{
+ PyObject *m, *d;
+
+ init_pygobject ();
+
+ m = Py_InitModule ("moko", moko_functions);
+ d = PyModule_GetDict (m);
+
+ moko_register_classes (d);
+
+ if (PyErr_Occurred ()) {
+ Py_FatalError ("can't initialise module trayicon");
+ }
+}
Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/configure.ac
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/configure.ac 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/configure.ac 2008-01-22 12:00:10 UTC (rev 3913)
@@ -21,6 +21,24 @@
# base deps
PKG_CHECK_MODULES(DEPS, gtk+-2.0)
+AC_ARG_ENABLE(python,
+ [ --enable-python enable python binding [default=yes]],
+ enable_python=$enableval,
+ enable_python=yes)
+
+if test $enable_python != no ; then
+ AM_PATH_PYTHON(2.3.5)
+ PKG_CHECK_MODULES(GNOME_PYTHON, gnome-python-2.0 >= 2.10.00)
+ AC_SUBST(PYGDK_CFLAGS)
+ AC_SUBST(PYGDK_LIBS)
+
+ PKG_CHECK_MODULES(PYGOB, pygobject-2.0 >= 2.11.0)
+ AC_SUBST(PYGOB_CFLAGS)
+ AC_SUBST(PYGOB_LIBS)
+ PYTHON_BIND_DIR=bindings/python
+ AC_SUBST(PYTHON_BIND_DIR)
+fi
+
if test x$MOKO_DEVEL = xon ; then
AC_MSG_NOTICE([removing -O2 from CFLAGS])
CFLAGS="-g -Wall"
@@ -33,6 +51,7 @@
GTK_DOC_CHECK([1.4])
+
# output stuff
AC_OUTPUT([
Makefile
@@ -42,6 +61,7 @@
doc/Makefile
doc/reference/Makefile
doc/reference/version.xml
+bindings/python/Makefile
])
echo "CFLAGS = $CFLAGS"
Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/Makefile.am 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/Makefile.am 2008-01-22 12:00:10 UTC (rev 3913)
@@ -2,13 +2,14 @@
moko-stock.h \
moko-finger-scroll.h \
moko-search-bar.h \
- moko-hint-entry.h
+ moko-hint-entry.h \
+ moko-type.h
source_c = \
moko-stock.c \
moko-finger-scroll.c \
moko-search-bar.c \
- moko-hint-entry.c
+ moko-hint-entry.c
DATADIR=$(datadir)
Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-finger-scroll.c
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-finger-scroll.c 2008-01-22 09:45:32 UTC (rev 3912)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-finger-scroll.c 2008-01-22 12:00:10 UTC (rev 3913)
@@ -973,3 +973,24 @@
gtk_container_add (GTK_CONTAINER (scroll), viewport);
}
+GType
+moko_finger_scroll_mode_get_type(void)
+{
+ static GType etype = 0;
+
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { MOKO_FINGER_SCROLL_MODE_PUSH,
+ "MOKO_FINGER_SCROLL_MODE_PUSH", "" },
+ { MOKO_FINGER_SCROLL_MODE_ACCEL,
+ "MOKO_FINGER_SCROLL_MODE_ACCEL", "" },
+ {0, NULL, NULL}
+ };
+
+ etype = g_flags_register_static (
+ g_intern_static_string ("MokoFingerScrollMode"),
+ values);
+ }
+
+ return etype;
+}
More information about the commitlog
mailing list