Author: rwhitcomb Date: Thu Jun 12 17:08:06 2014 New Revision: 1602233 URL: http://svn.apache.org/r1602233 Log: PIVOT-951: Only first click is received by container listeners
Sample application provided by user to test this issue. Usage: javac Pivot951.java java Pivot951 Click on the window, and watch the console output for messages. Added: pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java Added: pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java?rev=1602233&view=auto ============================================================================== --- pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java (added) +++ pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java Thu Jun 12 17:08:06 2014 @@ -0,0 +1,54 @@ + + +import org.apache.pivot.collections.Map; +import org.apache.pivot.wtk.Application; +import org.apache.pivot.wtk.Border; +import org.apache.pivot.wtk.Component; +import org.apache.pivot.wtk.ComponentMouseButtonListener; +import org.apache.pivot.wtk.DesktopApplicationContext; +import org.apache.pivot.wtk.Display; +import org.apache.pivot.wtk.Mouse.Button; +import org.apache.pivot.wtk.Window; + +public class Pivot951 implements Application { + private Window window = null; + + @Override + public void startup(Display display, Map<String, String> properties) { + window = new Window(); + + Border brd = new Border(); + brd.getComponentMouseButtonListeners().add(new ComponentMouseButtonListener.Adapter() { + @Override + public boolean mouseClick(Component component, Button button, int x, int y, int count) { + if (count == 1) + System.out.println("Click!"); + else + System.out.println("Double Click!"); + return true; + } + }); + + window.setContent(brd); + window.setTitle("Pivot951: Cannot click twice"); + window.setMaximized(true); + + window.open(display); + } + + @Override + public boolean shutdown(boolean optional) { + if (window != null) { + window.close(); + } + return false; + } + + @Override public void suspend() { } + @Override public void resume() { } + + public static void main(String[] args) { + DesktopApplicationContext.main(Pivot951.class, args); + } +} +