summaryrefslogtreecommitdiff
path: root/pygtkcompat
diff options
context:
space:
mode:
authorSimon Feltman <sfeltman@src.gnome.org>2013-02-18 00:39:45 -0800
committerSimon Feltman <sfeltman@src.gnome.org>2013-02-26 01:51:30 -0800
commit9f8258cfdcf562aa6cf37b9e66075b7f6a6ed97a (patch)
tree4f07f5192637c82ded5d07255288bb1405c1f0b8 /pygtkcompat
parente8e2bbee7bb79039bbd9a968f7db88438bd937f9 (diff)
downloadpygobject-9f8258cfdcf562aa6cf37b9e66075b7f6a6ed97a.tar.gz
pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
Fix gi.pygtkcompat attempting relative import in Python < 3.0. Add Gtk.Widget.window property which uses get_window() Add Gtk.TextView.scroll_to_mark with defaults Add Gtk.window_list_toplevels and Gtk.window_set_default_icon_name https://bugzilla.gnome.org/show_bug.cgi?id=694067
Diffstat (limited to 'pygtkcompat')
-rw-r--r--pygtkcompat/pygtkcompat.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pygtkcompat/pygtkcompat.py b/pygtkcompat/pygtkcompat.py
index 6072beb2..ea60cf47 100644
--- a/pygtkcompat/pygtkcompat.py
+++ b/pygtkcompat/pygtkcompat.py
@@ -371,6 +371,8 @@ def enable_gtk(version='2.0'):
# Widget
+ Gtk.Widget.window = property(fget=Gtk.Widget.get_window)
+
Gtk.widget_get_default_direction = Gtk.Widget.get_default_direction
orig_size_request = Gtk.Widget.size_request
@@ -405,6 +407,16 @@ def enable_gtk(version='2.0'):
return Styles(instance)
Gtk.Widget.style = StyleDescriptor()
+ # TextView
+
+ orig_text_view_scroll_to_mark = Gtk.TextView.scroll_to_mark
+
+ def text_view_scroll_to_mark(self, mark, within_margin,
+ use_align=False, xalign=0.5, yalign=0.5):
+ return orig_text_view_scroll_to_mark(self, mark, within_margin,
+ use_align, xalign, yalign)
+ Gtk.TextView.scroll_to_mark = text_view_scroll_to_mark
+
# Window
orig_set_geometry_hints = Gtk.Window.set_geometry_hints
@@ -448,6 +460,8 @@ def enable_gtk(version='2.0'):
return orig_set_geometry_hints(self, geometry_widget, geometry, geom_mask)
Gtk.Window.set_geometry_hints = set_geometry_hints
+ Gtk.window_list_toplevels = Gtk.Window.list_toplevels
+ Gtk.window_set_default_icon_name = Gtk.Window.set_default_icon_name
# gtk.unixprint