summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2005-07-10 23:07:02 +0000
committerJohan Dahlin <johan@src.gnome.org>2005-07-10 23:07:02 +0000
commitb06e98fe21c4748d79d9eb966ddb301dc7779c4b (patch)
tree2af96484a4dadd6a1c6c33ed3d94001cb4860c10
parentc6b4cfa0ccbdf75f4e16db6516763b23b171f1f2 (diff)
downloadpygobject-b06e98fe21c4748d79d9eb966ddb301dc7779c4b.tar.gz
Impl. Patch by Gustavo, fixes #155679PYGTK_2_7_0
* gtk/gtkwidget.override (_wrap_gtk_widget_set_set_scroll_adjustments_signal) (_wrap_gtk_widget_set_set_scroll_adjustments_signal): Impl. Patch by Gustavo, fixes #155679 * tests/test_signal.py (TestOldStyleOverride): Add unittests. Lazy Gustavo.
-rw-r--r--tests/test_signal.py38
1 files changed, 36 insertions, 2 deletions
diff --git a/tests/test_signal.py b/tests/test_signal.py
index 53dd4670..8ceeef5f 100644
--- a/tests/test_signal.py
+++ b/tests/test_signal.py
@@ -3,7 +3,7 @@
import gc
import unittest
-from common import gobject
+from common import gobject, gtk
class C(gobject.GObject):
__gsignals__ = { 'my_signal': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
@@ -15,7 +15,7 @@ class D(C):
def do_my_signal(self, arg2):
self.arg2 = arg2
C.do_my_signal(self, arg2)
-
+
class TestChaining(unittest.TestCase):
def setUp(self):
self.inst = C()
@@ -73,5 +73,39 @@ class TestGPropertyError(unittest.TestCase):
self.assertRaises(TypeError, foo)
gc.collect()
+
+class DrawingArea(gtk.DrawingArea):
+ __gsignals__ = { 'my-activate': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE, ()) ,
+ 'my-adjust': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE,
+ (gtk.Adjustment, gtk.Adjustment)) }
+ def __init__(self):
+ gtk.DrawingArea.__init__(self)
+ self.activated = False
+ self.adjusted = False
+
+ def do_my_activate(self):
+ self.activated = True
+
+ def do_my_adjust(self, hadj, vadj):
+ self.adjusted = True
+
+DrawingArea.set_activate_signal('my-activate')
+DrawingArea.set_set_scroll_adjustments_signal('my-adjust')
+
+class TestOldStyleOverride(unittest.TestCase):
+ def testActivate(self):
+ b = DrawingArea()
+ self.assertEqual(b.activated, False)
+ b.activate()
+ self.assertEqual(b.activated, True)
+
+ def testSetScrollAdjustment(self):
+ b = DrawingArea()
+ self.assertEqual(b.adjusted, False)
+ b.set_scroll_adjustments(gtk.Adjustment(), gtk.Adjustment())
+ self.assertEqual(b.adjusted, True)
+
if __name__ == '__main__':
unittest.main()