[pygobject] pygtkcompat: Add Widget.window, scroll_to_mark, and window methods



commit 9f8258cfdcf562aa6cf37b9e66075b7f6a6ed97a
Author: Simon Feltman <sfeltman src gnome org>
Date:   Mon Feb 18 00:39:45 2013 -0800

    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

 gi/pygtkcompat.py          |    2 ++
 pygtkcompat/pygtkcompat.py |   14 ++++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gi/pygtkcompat.py b/gi/pygtkcompat.py
index 9a80eef..4a9c4be 100644
--- a/gi/pygtkcompat.py
+++ b/gi/pygtkcompat.py
@@ -1,4 +1,6 @@
+from __future__ import absolute_import
 import warnings
+
 from gi import PyGIDeprecationWarning
 
 warnings.warn('gi.pygtkcompat is being deprecated in favor of using "pygtkcompat" directly.',
diff --git a/pygtkcompat/pygtkcompat.py b/pygtkcompat/pygtkcompat.py
index 6072beb..ea60cf4 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
 


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