+2003-12-02 Fernando Nasser <fnasser@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
+ of ActionEvents.
+
2003-12-03 Michael Koch <konqueror@gmx.de>
* java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
{
if (e.getID () == MouseEvent.MOUSE_CLICKED && isEnabled ())
{
+ /* Only generate the ActionEvent on the second click of
+ a multiple click */
MouseEvent me = (MouseEvent) e;
if (!me.isConsumed ()
&& (me.getModifiers () & MouseEvent.BUTTON1_MASK) != 0
- && me.getClickCount() > 1)
+ && me.getClickCount() == 2)
postActionEvent (((List)awtComponent).getSelectedItem (),
me.getModifiers ());
}
{
KeyEvent ke = (KeyEvent) e;
if (!ke.isConsumed () && ke.getKeyCode () == KeyEvent.VK_ENTER)
- postActionEvent (((List)awtComponent).getSelectedItem (),
- ke.getModifiers ());
+ {
+ String selectedItem = ((List)awtComponent).getSelectedItem ();
+
+ /* Enter only generates an Action event if something is selected */
+ if (selectedItem != null)
+ postActionEvent (selectedItem, ke.getModifiers ());
+ }
}
super.handleEvent (e);