Преглед на файлове

Child widgets are now traversed in reserse order during event delegation.

Taddeus Kroes преди 13 години
родител
ревизия
d9bad8e7fe
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      src/widget.py

+ 3 - 1
src/widget.py

@@ -172,7 +172,9 @@ class Widget(Positionable, Logger):
             event.set_offset(self.get_offset())
             child_found = False
 
-            for child in self.children:
+            # Delegate to children in reverse order because widgets that are
+            # added later, should be placed over previously added siblings
+            for child in reversed(self.children):
                 if child.contains_event(event):
                     child_found = True
                     child.delegate_event(event)