diff options
-rw-r--r-- | recipes/python/python-pygtk/gdk_display.patch | 46 | ||||
-rw-r--r-- | recipes/python/python-pygtk_2.10.4.bb | 3 |
2 files changed, 48 insertions, 1 deletions
diff --git a/recipes/python/python-pygtk/gdk_display.patch b/recipes/python/python-pygtk/gdk_display.patch new file mode 100644 index 0000000000..f0ddb8e556 --- /dev/null +++ b/recipes/python/python-pygtk/gdk_display.patch @@ -0,0 +1,46 @@ +Index: gtk/gdk.override +=================================================================== +--- gtk/gdk.override (revision 2816) ++++ gtk/gdk.override (working copy) +@@ -922,6 +922,23 @@ _wrap_gdk_display_manager_list_displays( + return py_list; + } + %% ++override gdk_screen_new noargs ++static int ++_wrap_gdk_screen_new (PyGObject *self) ++{ ++ self->obj = (GObject *)gdk_screen_get_default(); ++ if (!self->obj) { ++ PyErr_SetString(PyExc_RuntimeError, ++ "could not get default display"); ++ return -1; ++ } ++ ++ g_object_ref(self->obj); ++ ++ pygobject_register_wrapper((PyObject *)self); ++ return 0; ++} ++%% + override gdk_screen_list_visuals noargs + static PyObject * + _wrap_gdk_screen_list_visuals(PyGObject *self) +Index: gtk/gdk-base.defs +=================================================================== +--- gtk/gdk-base.defs (revision 2816) ++++ gtk/gdk-base.defs (working copy) +@@ -3866,6 +3866,13 @@ + (return-type "GdkScreen*") + ) + ++;; dummy, overridden to return gdk_screen_get_default() ++(define-function gdk_screen_new ++ (c-name "gdk_screen_new") ++ (return-type "GdkScreen*") ++ (is-constructor-of "GdkScreen") ++) ++ + (define-method get_setting + (of-object "GdkScreen") + (c-name "gdk_screen_get_setting") diff --git a/recipes/python/python-pygtk_2.10.4.bb b/recipes/python/python-pygtk_2.10.4.bb index bdfebafc7a..81cb5930f3 100644 --- a/recipes/python/python-pygtk_2.10.4.bb +++ b/recipes/python/python-pygtk_2.10.4.bb @@ -6,13 +6,14 @@ RDEPENDS = "python-shell python-pycairo python-pygobject" PROVIDES = "python-pygtk2" SRCNAME = "pygtk" LICENSE = "LGPL" -PR = "ml11" +PR = "ml12" MAJ_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}" SRC_URI = "ftp://ftp.gnome.org/pub/gnome/sources/pygtk/${MAJ_VER}/${SRCNAME}-${PV}.tar.bz2 \ file://fix-gtkunixprint.patch;patch=1 \ file://prevent_to_get_display_during_import.patch;patch=1 \ file://nodocs.patch;patch=1 \ + file://gdk_display.patch;patch=1;pnum=0 \ file://acinclude.m4" S = "${WORKDIR}/${SRCNAME}-${PV}" |