< prev index next >
src/java.desktop/share/classes/java/awt/Container.java
Print this page
*** 4671,4681 ****
Component lastEntered,
boolean inNativeContainer) {
int id = e.getID();
Component targetEnter = inNativeContainer ? targetOver : null;
! if (lastEntered != targetEnter) {
if (lastEntered != null) {
retargetMouseEvent(lastEntered, MouseEvent.MOUSE_EXITED, e);
}
if (id == MouseEvent.MOUSE_EXITED) {
// consume native exit event if we generate one
--- 4671,4687 ----
Component lastEntered,
boolean inNativeContainer) {
int id = e.getID();
Component targetEnter = inNativeContainer ? targetOver : null;
! if (id == MouseEvent.MOUSE_PRESSED) {
! isMousePressed = true;
! } else if (id == MouseEvent.MOUSE_RELEASED) {
! isMousePressed = false;
! }
!
! if (lastEntered != targetEnter && isMousePressed == false) {
if (lastEntered != null) {
retargetMouseEvent(lastEntered, MouseEvent.MOUSE_EXITED, e);
}
if (id == MouseEvent.MOUSE_EXITED) {
// consume native exit event if we generate one
*** 4950,4959 ****
--- 4956,4970 ----
* Is the mouse over the native container.
*/
private transient boolean isMouseInNativeContainer = false;
/**
+ * Is the mouse Pressed
+ */
+ private static boolean isMousePressed = false;
+
+ /**
* Is DnD over the native container.
*/
private transient boolean isMouseDTInNativeContainer = false;
/**
< prev index next >