From f84241ba7d06d1af61147ef5e87c6c39f108be87 Mon Sep 17 00:00:00 2001 From: Fernando Nasser Date: Wed, 17 Dec 2003 18:02:56 +0000 Subject: [PATCH] GtkListPeer.java (handleEvent): Fix generation of ActionEvents for mouse double-clicks. 2003-12-17 Fernando Nasser * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation of ActionEvents for mouse double-clicks. From-SVN: r74745 --- libjava/ChangeLog | 7 ++++++- libjava/gnu/java/awt/peer/gtk/GtkListPeer.java | 11 +++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 32e44100a56..b384a293998 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,4 +1,9 @@ -2003-12-16 Fernando Nasser +2003-12-17 Fernando Nasser + + * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation + of ActionEvents for mouse double-clicks. + +2003-12-17 Fernando Nasser * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for null Graphics pointer returned by FileDialogPeer. diff --git a/libjava/gnu/java/awt/peer/gtk/GtkListPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkListPeer.java index e06e079ae0b..ac2c361495a 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkListPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkListPeer.java @@ -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) -- 2.30.2