GtkListPeer.java (handleEvent): Fix generation of ActionEvents for mouse double-clicks.
authorFernando Nasser <fnasser@redhat.com>
Wed, 17 Dec 2003 18:02:56 +0000 (18:02 +0000)
committerFernando Nasser <fnasser@gcc.gnu.org>
Wed, 17 Dec 2003 18:02:56 +0000 (18:02 +0000)
2003-12-17  Fernando Nasser  <fnasser@redhat.com>

        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
        of ActionEvents for mouse double-clicks.

From-SVN: r74745

libjava/ChangeLog
libjava/gnu/java/awt/peer/gtk/GtkListPeer.java

index 32e44100a56420f0aeedb19ab4c7db95f355d8a3..b384a2939986258265d62ab68a9f46c7ada717ad 100644 (file)
@@ -1,4 +1,9 @@
-2003-12-16  Fernando Nasser  <fnasser@redhat.com>
+2003-12-17  Fernando Nasser  <fnasser@redhat.com>
+       * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
+       of ActionEvents for mouse double-clicks.
+
+2003-12-17  Fernando Nasser  <fnasser@redhat.com>
 
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
        null Graphics pointer returned by FileDialogPeer.
index e06e079ae0be569750f3a4b561f20fa61c8a553e..ac2c361495a0e9137d0394ef1e1d590d6165f0b8 100644 (file)
@@ -135,8 +135,15 @@ public class GtkListPeer extends GtkComponentPeer
        if (!me.isConsumed ()
            && (me.getModifiers () & MouseEvent.BUTTON1_MASK) != 0
            && me.getClickCount() == 2)
-         postActionEvent (((List)awtComponent).getSelectedItem (), 
-                          me.getModifiers ());
+         {
+            String selectedItem = ((List)awtComponent).getSelectedItem ();
+
+            /* Double-click only generates an Action event
+              if something is selected */
+            if (selectedItem != null)
+             postActionEvent (((List)awtComponent).getSelectedItem (), 
+                              me.getModifiers ());
+         }
       }
 
     if (e.getID () == KeyEvent.KEY_PRESSED)