From: <ls...@us...> - 2008-07-29 17:05:00
|
Revision: 4368 http://jnode.svn.sourceforge.net/jnode/?rev=4368&view=rev Author: lsantha Date: 2008-07-29 17:04:56 +0000 (Tue, 29 Jul 2008) Log Message: ----------- Fixed security exception on screen resizing. Modified Paths: -------------- trunk/gui/src/awt/org/jnode/awt/MouseHandler.java Modified: trunk/gui/src/awt/org/jnode/awt/MouseHandler.java =================================================================== --- trunk/gui/src/awt/org/jnode/awt/MouseHandler.java 2008-07-29 13:59:14 UTC (rev 4367) +++ trunk/gui/src/awt/org/jnode/awt/MouseHandler.java 2008-07-29 17:04:56 UTC (rev 4368) @@ -29,6 +29,8 @@ import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; import java.util.Collection; +import java.security.AccessController; +import java.security.PrivilegedAction; import org.apache.log4j.Logger; import org.jnode.driver.ApiNotFoundException; import org.jnode.driver.Device; @@ -119,7 +121,12 @@ hwCursor.setCursorPosition(0, 0); } pointerAPI.addPointerListener(this); - pointerAPI.setPreferredListener(this); + AccessController.doPrivileged(new PrivilegedAction<Void>() { + public Void run() { + MouseHandler.this.pointerAPI.setPreferredListener(MouseHandler.this); + return null; + } + }); } } @@ -268,7 +275,7 @@ } } else if (buttonPressed[i]) { postEvent(dragSource, MouseEvent.MOUSE_RELEASED, time, buttonClickCount[i], BUTTON_NUMBER[i], 0); - if (postClicked || !postClicked && buttonClickCount[i] > 0) { + if (postClicked || buttonClickCount[i] > 0) { postEvent(source, MouseEvent.MOUSE_CLICKED, time, buttonClickCount[i], BUTTON_NUMBER[i], 0); postClicked = false; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |