[pygobject] pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
- From: Simon Feltman <sfeltman src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
- Date: Tue, 26 Feb 2013 12:39:46 +0000 (UTC)
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]