From 85fc4680e94552bfb41a2e173497e9cdce2911d7 Mon Sep 17 00:00:00 2001 From: James Cameron Date: Mon, 19 Nov 2018 14:09:18 +1100 Subject: [PATCH] Fedora 18 backport - GObject.ParamFlags does not have READWRITE --- src/sugar3/graphics/alert.py | 5 +++++ src/sugar3/graphics/colorbutton.py | 5 +++++ src/sugar3/graphics/notebook.py | 5 +++++ src/sugar3/graphics/tray.py | 5 +++++ src/sugar3/presence/activity.py | 5 +++++ 5 files changed, 25 insertions(+) diff --git a/src/sugar3/graphics/alert.py b/src/sugar3/graphics/alert.py index 538948c6..d262a209 100644 --- a/src/sugar3/graphics/alert.py +++ b/src/sugar3/graphics/alert.py @@ -64,6 +64,11 @@ from sugar3.graphics.icon import Icon _ = lambda msg: gettext.dgettext('sugar-toolkit-gtk3', msg) +if not hasattr(GObject.ParamFlags, 'READWRITE'): + GObject.ParamFlags.READWRITE = GObject.ParamFlags.WRITABLE | \ + GObject.ParamFlags.READABLE + + class Alert(Gtk.EventBox): """ Alerts are inside the activity window instead of being a diff --git a/src/sugar3/graphics/colorbutton.py b/src/sugar3/graphics/colorbutton.py index e0ce773d..2ca6851c 100644 --- a/src/sugar3/graphics/colorbutton.py +++ b/src/sugar3/graphics/colorbutton.py @@ -32,6 +32,11 @@ from sugar3.graphics.palette import Palette, ToolInvoker, WidgetInvoker _ = lambda msg: gettext.dgettext('sugar-toolkit-gtk3', msg) +if not hasattr(GObject.ParamFlags, 'READWRITE'): + GObject.ParamFlags.READWRITE = GObject.ParamFlags.WRITABLE | \ + GObject.ParamFlags.READABLE + + def get_svg_color_string(color): return '#%.2X%.2X%.2X' % (color.red / 257, color.green / 257, color.blue / 257) diff --git a/src/sugar3/graphics/notebook.py b/src/sugar3/graphics/notebook.py index ce3da3eb..460a9b01 100644 --- a/src/sugar3/graphics/notebook.py +++ b/src/sugar3/graphics/notebook.py @@ -29,6 +29,11 @@ from gi.repository import Gtk from gi.repository import GObject +if not hasattr(GObject.ParamFlags, 'READWRITE'): + GObject.ParamFlags.READWRITE = GObject.ParamFlags.WRITABLE | \ + GObject.ParamFlags.READABLE + + class Notebook(Gtk.Notebook): ''' Notebook class that creates a :class:`Gtk.Notebook`. It is possible to set diff --git a/src/sugar3/graphics/tray.py b/src/sugar3/graphics/tray.py index 23b96589..da8dda99 100644 --- a/src/sugar3/graphics/tray.py +++ b/src/sugar3/graphics/tray.py @@ -33,6 +33,11 @@ _PREVIOUS_PAGE = 0 _NEXT_PAGE = 1 +if not hasattr(GObject.ParamFlags, 'READWRITE'): + GObject.ParamFlags.READWRITE = GObject.ParamFlags.WRITABLE | \ + GObject.ParamFlags.READABLE + + class _TrayViewport(Gtk.Viewport): __gproperties__ = { diff --git a/src/sugar3/presence/activity.py b/src/sugar3/presence/activity.py index ddb38f1c..f07aab82 100644 --- a/src/sugar3/presence/activity.py +++ b/src/sugar3/presence/activity.py @@ -49,6 +49,11 @@ CONN_INTERFACE_ROOM_CONFIG = \ _logger = logging.getLogger('sugar3.presence.activity') +if not hasattr(GObject.ParamFlags, 'READWRITE'): + GObject.ParamFlags.READWRITE = GObject.ParamFlags.WRITABLE | \ + GObject.ParamFlags.READABLE + + class Activity(GObject.GObject): """UI interface for an Activity in the presence service