diff game/Engine.java @ 175:55ea5821c802

Implement "real" widget modality.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 16 Mar 2017 10:42:54 +0200
parents 8995a0363e0a
children 9d3ff9605555
line wrap: on
line diff
--- a/game/Engine.java	Mon Mar 06 11:55:40 2017 +0200
+++ b/game/Engine.java	Thu Mar 16 10:42:54 2017 +0200
@@ -700,18 +700,12 @@
 
     public void mousePressed(MouseEvent e)
     {
-        if (widgets.containsObject(aboutBox))
-            aboutBox.mousePressed(e);
-        else
-            widgets.mousePressed(e);
+        widgets.mousePressed(e);
     }
 
     public void mouseReleased(MouseEvent e)
     {
-        if (widgets.containsObject(aboutBox))
-            aboutBox.mouseReleased(e);
-        else
-            widgets.mouseReleased(e);
+        widgets.mouseReleased(e);
     }
 
     public void mouseClicked(MouseEvent e)
@@ -725,7 +719,8 @@
 
     public void mouseWheelMoved(MouseWheelEvent e)
     {
-        lauta.mouseWheelMoved(e);
+        if (widgets.getActiveModalWidget() == null)
+            lauta.mouseWheelMoved(e);
     }
 
     public void keyTyped(KeyEvent e) { }
@@ -733,13 +728,7 @@
 
     public void keyPressed(KeyEvent e)
     {
-        // Handle keyboard input
-
-        // About box is modal, so pass key events to it when active
-        if (widgets.containsObject(aboutBox))
-            aboutBox.keyPressed(e);
-        else
-            widgets.keyPressed(e);
+        widgets.keyPressed(e);
     }
 
     public void run()