Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/util/gtkcompat.py
diff options
context:
space:
mode:
Diffstat (limited to 'util/gtkcompat.py')
-rw-r--r--util/gtkcompat.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/util/gtkcompat.py b/util/gtkcompat.py
index b55091a..c188a13 100644
--- a/util/gtkcompat.py
+++ b/util/gtkcompat.py
@@ -16,6 +16,10 @@ try:
GObject.TYPE_NONE = None # compatibility hack
class GConf:
pass # XXX no more GConf, sigh
+
+ # No CairoContext wrapper needed for gir/gtk3
+ Gdk.CairoContext = lambda x: x # GTK2 compatibility
+
except ValueError, ImportError:
# fall back to old pygtk, with various evil hacks
import pygtk
@@ -36,6 +40,9 @@ except ValueError, ImportError:
RUN_FIRST = GObject.SIGNAL_RUN_FIRST
GObject.SignalFlags = GObjectSignalFlags
+ Gdk.cairo_set_source_pixbuf = \
+ lambda cr, img, x, y: cr.set_source_pixbuf(img, x, y)
+
class GdkEventMask:
EXPOSURE_MASK = Gdk.EXPOSURE_MASK
BUTTON_PRESS_MASK = Gdk.BUTTON_PRESS_MASK