changeset 2127:7b65af04d43c

6893325: JComboBox and dragging to an item outside the bounds of the containing JFrame is not selecting that Reviewed-by: art, dcherepanov
author dav
date Tue, 22 Dec 2009 17:28:52 +0300
parents 31a3f28f3326
children 26280d1705b2 fd5bf5955e37
files src/solaris/classes/sun/awt/X11/XWindowPeer.java
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/solaris/classes/sun/awt/X11/XWindowPeer.java	Wed Dec 23 01:22:11 2009 +0300
+++ b/src/solaris/classes/sun/awt/X11/XWindowPeer.java	Tue Dec 22 17:28:52 2009 +0300
@@ -2144,9 +2144,11 @@
                         // Outside this toplevel hierarchy
                         // According to the specification of UngrabEvent, post it
                         // when press occurs outside of the window and not on its owned windows
-                        grabLog.fine("Generating UngrabEvent on {0} because not inside of shell", this);
-                        postEventToEventQueue(new sun.awt.UngrabEvent(getEventSource()));
-                        return;
+                        if (xbe.get_type() == XConstants.ButtonPress) {
+                            grabLog.fine("Generating UngrabEvent on {0} because not inside of shell", this);
+                            postEventToEventQueue(new sun.awt.UngrabEvent(getEventSource()));
+                            return;
+                        }
                     }
                     // First, get the toplevel
                     XWindowPeer toplevel = target.getToplevelXWindow();