diff options
| author | fnasser <fnasser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-17 18:02:56 +0000 |
|---|---|---|
| committer | fnasser <fnasser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-17 18:02:56 +0000 |
| commit | 8570c199cf86043eeab7bebff514877ab6fbf08a (patch) | |
| tree | 942ca21b3f71333ba9985b68873a9fe42db3b7ab /libjava/gnu/java | |
| parent | 45c626b4fc63c505bacc74891d2e7fbc0a94d052 (diff) | |
| download | ppe42-gcc-8570c199cf86043eeab7bebff514877ab6fbf08a.tar.gz ppe42-gcc-8570c199cf86043eeab7bebff514877ab6fbf08a.zip | |
2003-12-17 Fernando Nasser <fnasser@redhat.com>
* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
of ActionEvents for mouse double-clicks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74745 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java')
| -rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkListPeer.java | 11 |
1 files changed, 9 insertions, 2 deletions
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) |

