pygtk r3037 - in trunk: . gtk



Author: paulp
Date: Mon Sep  8 20:32:42 2008
New Revision: 3037
URL: http://svn.gnome.org/viewvc/pygtk?rev=3037&view=rev

Log:
2008-09-08  Paul Pogonyshev  <pogonyshev gmx net>

	Bug 550754 â need to import GIO types from PyGObject package

	* configure.ac: Determine if `gio-types.defs' is installed as part
	of PyGObject.

	* gtk/Makefile.am: Use it to register GIO types if installed.

	* gtk/gdk.override: Make gio.AppLaunchContext import conditional.
	Add conditional import of gio.Icon.

	* gtk/gtk.override: Make gio.MountOperation import conditional.
	Add conditional imports of gio.File and gio.Icon.


Modified:
   trunk/ChangeLog
   trunk/configure.ac
   trunk/gtk/Makefile.am
   trunk/gtk/gdk.override
   trunk/gtk/gtk.override

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac	(original)
+++ trunk/configure.ac	Mon Sep  8 20:32:42 2008
@@ -143,6 +143,22 @@
 PYGOBJECT_DATADIR=`$PKG_CONFIG --variable=datadir pygobject-2.0`
 AC_SUBST(PYGOBJECT_DATADIR)
 
+
+dnl PyGObject defs
+AC_SUBST(PYGOBJECT_DEFSDIR)
+PYGOBJECT_DEFSDIR=`$PKG_CONFIG --variable defsdir pygobject-2.0`
+
+AC_MSG_CHECKING([for gio-types.defs])
+if test -n "$PYGOBJECT_DEFSDIR" && test -e "$PYGOBJECT_DEFSDIR/gio-types.defs"; then
+  AM_CONDITIONAL(HAVE_GIO_TYPES_DEFS, true)
+  AC_MSG_RESULT($PYGOBJECT_DEFSDIR/gio-types.defs)
+else
+  AM_CONDITIONAL(HAVE_GIO_TYPES_DEFS, false)
+  AC_MSG_RESULT(no)
+fi
+
+
+dnl Documentation
 PYGOBJECT_FIXXREF="$PYTHON `$PKG_CONFIG --variable=fixxref pygobject-2.0`"
 AC_SUBST(PYGOBJECT_FIXXREF)
 

Modified: trunk/gtk/Makefile.am
==============================================================================
--- trunk/gtk/Makefile.am	(original)
+++ trunk/gtk/Makefile.am	Mon Sep  8 20:32:42 2008
@@ -187,11 +187,17 @@
 endif
 
 
+extra_codegen_args =
+
+if HAVE_GIO_TYPES_DEFS
+extra_codegen_args += --register $(PYGOBJECT_DEFSDIR)/gio-types.defs
+endif
+
 .defs.c: 
 	($(PYTHON) $(CODEGENDIR)/codegen.py \
 	   $(PYGTK_CODEGEN_DEFINES) \
 	    -I $(srcdir) \
-	    --py_ssize_t-clean \
+	    --py_ssize_t-clean $(extra_codegen_args) \
 	    --register $(top_srcdir)/pango-types.defs \
 	    --register $(top_srcdir)/atk-types.defs \
 	    --register gdk-types.defs \

Modified: trunk/gtk/gdk.override
==============================================================================
--- trunk/gtk/gdk.override	(original)
+++ trunk/gtk/gdk.override	Mon Sep  8 20:32:42 2008
@@ -92,7 +92,8 @@
 import pango.Font as PyPangoFont_Type
 import pango.Layout as PyPangoLayout_Type
 import pango.Renderer as PyPangoRenderer_Type
-import gio.AppLaunchContext as PyGAppLaunchContext_Type
+import gio.AppLaunchContext as PyGAppLaunchContext_Type for GAppLaunchContext
+import gio.Icon as PyGIcon_Type for GIcon
 %%
 ignore
   gdk_window_set_debug_updates

Modified: trunk/gtk/gtk.override
==============================================================================
--- trunk/gtk/gtk.override	(original)
+++ trunk/gtk/gtk.override	Mon Sep  8 20:32:42 2008
@@ -125,7 +125,9 @@
 import pango.Context as PyPangoContext_Type
 import pango.Font as PyPangoFont_Type
 import pango.Layout as PyPangoLayout_Type
-import gio.MountOperation as PyGMountOperation_Type
+import gio.File as PyGFile_Type for GFile
+import gio.Icon as PyGIcon_Type for GIcon
+import gio.MountOperation as PyGMountOperation_Type for GMountOperation
 %%
 ignore
   gtk_accel_group_add



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]