testinggtk r326 - trunk/tests/gdk



Author: bjornl
Date: Mon Jun 30 22:44:00 2008
New Revision: 326
URL: http://svn.gnome.org/viewvc/testinggtk?rev=326&view=rev

Log:
Tests for invalidating mapped and unmapped windows

Modified:
   trunk/tests/gdk/test_window.py

Modified: trunk/tests/gdk/test_window.py
==============================================================================
--- trunk/tests/gdk/test_window.py	(original)
+++ trunk/tests/gdk/test_window.py	Mon Jun 30 22:44:00 2008
@@ -85,3 +85,36 @@
     assert x == 120
     assert y == 80
 
+def test_cant_invalidate_unmapped_window():
+    '''
+    An unmapped ``gdk.Window`` cant be invalidated.
+
+    :bug: #540991
+    '''
+    window = gdk.Window(None,
+                        100, 100,
+                        gdk.WINDOW_TOPLEVEL,
+                        0,
+                        gdk.INPUT_OUTPUT)
+    assert not window.get_update_area()
+    window.invalidate_rect(gdk.Rectangle(0, 0, 50, 50), False)
+    assert not window.get_update_area()
+
+def test_invalidate_mapped_window():
+    '''
+    Ensure that a mapped ``gdk.Window`` can be invalidated as
+    expected.
+    '''
+    window = gdk.Window(None,
+                        100, 100,
+                        gdk.WINDOW_TOPLEVEL,
+                        0,
+                        gdk.INPUT_OUTPUT)
+    window.show()
+    window.invalidate_rect(gdk.Rectangle(0, 0, 50, 50), False)
+    region = window.get_update_area()
+    area = region.get_clipbox()
+    assert area.x == 0
+    assert area.y == 0
+    assert area.width == 50
+    assert area.height == 50



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