* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
(connectHooks): New method. (handleEvent): Remove. * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (createHooks): Remove declaration. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (generates_key_typed_event): Change to handle only certain keyvals. (awt_event_handler): Add special handling for GtkTextView. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c (textcomponent_commit_cb): New function. (textcomponent_changed_cb): Likewise. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c (connectHooks): Remove. From-SVN: r69728
This commit is contained in:
parent
118545ec26
commit
434566e7e2
6 changed files with 141 additions and 60 deletions
|
@ -56,6 +56,7 @@ public class GtkTextComponentPeer extends GtkComponentPeer
|
|||
setText (tc.getText ());
|
||||
}
|
||||
|
||||
public native void connectHooks ();
|
||||
public native int getCaretPosition ();
|
||||
public native void setCaretPosition (int pos);
|
||||
public native int getSelectionStart ();
|
||||
|
@ -84,16 +85,4 @@ public class GtkTextComponentPeer extends GtkComponentPeer
|
|||
{
|
||||
q.postEvent (new TextEvent (awtComponent, TextEvent.TEXT_VALUE_CHANGED));
|
||||
}
|
||||
|
||||
public void handleEvent (AWTEvent e)
|
||||
{
|
||||
if (e.getID () == KeyEvent.KEY_TYPED
|
||||
&& ((TextComponent)e.getSource()).isEditable())
|
||||
{
|
||||
KeyEvent ke = (KeyEvent)e;
|
||||
|
||||
if (!ke.isConsumed())
|
||||
postTextEvent ();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,7 +52,6 @@ public class GtkTextFieldPeer extends GtkTextComponentPeer
|
|||
// native void create (ComponentPeer parent, String text);
|
||||
|
||||
native void create ();
|
||||
native void createHooks ();
|
||||
|
||||
native void gtkEntryGetSize (int cols, int dims[]);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue