On Sat, 2006-08-05 at 11:28 +0200, Jeroen Frijters wrote:
> Hi,
>
> I commented out the GTK specific code in java/awt/Component.java.
> Component cannot have dependencies on any specific type of peer.
>
> Lillian could you please find a generic way to do what is required?
>
Right now, its not possible to do it another way. I have removed this
code and added a comment else where. Thanks for pointing this out.
2006-08-08 Lillian Angel <[EMAIL PROTECTED]>
* gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java
(GtkDragSourceContextPeer): Added FIXME. Changed call
to setTarget.
* gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java
(GtkDropTargetContextPeer): Removed target initialization.
* java/awt/Component.java
(setTarget): Removed commented out code.
> Regards,
> Jeroen
>
> 2006-08-05 Jeroen Frijters <[EMAIL PROTECTED]>
>
> * java/awt/Component.java (setDropTarget): Commented out GTK
> specific
> code.
Index: gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java,v
retrieving revision 1.5
diff -u -r1.5 GtkDragSourceContextPeer.java
--- gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java 28 Jul 2006 16:52:14 -0000 1.5
+++ gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java 8 Aug 2006 15:37:25 -0000
@@ -67,7 +67,7 @@
native void connectSignals(ComponentPeer comp);
native void create(ComponentPeer comp);
native void nativeSetCursor(int cursor);
- native void setTarget(ComponentPeer target);
+ native void setTarget(GtkDropTargetContextPeer target);
public GtkDragSourceContextPeer(DragGestureEvent e)
{
@@ -79,8 +79,10 @@
connectSignals(peer);
cursor = comp.getCursor();
- if (target != null)
- setTarget(target.getPeer());
+ // FIXME: Where do we set the target?
+
+ if ((target != null))
+ setTarget(new GtkDropTargetContextPeer(target));
}
ComponentPeer getComponentPeer(Component c)
Index: gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java,v
retrieving revision 1.3
diff -u -r1.3 GtkDropTargetContextPeer.java
--- gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java 28 Jul 2006 15:52:06 -0000 1.3
+++ gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java 8 Aug 2006 15:37:25 -0000
@@ -40,7 +40,6 @@
import gnu.java.awt.peer.gtk.GtkGenericPeer;
-import java.awt.Component;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DropTarget;
@@ -55,7 +54,6 @@
public GtkDropTargetContextPeer(Object obj)
{
super(obj);
- GtkDragSourceContextPeer.target = (Component) obj;
}
public void setTargetActions(int actions)
Index: java/awt/Component.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/awt/Component.java,v
retrieving revision 1.143
diff -u -r1.143 Component.java
--- java/awt/Component.java 5 Aug 2006 09:28:06 -0000 1.143
+++ java/awt/Component.java 8 Aug 2006 15:37:26 -0000
@@ -700,10 +700,7 @@
public void setDropTarget(DropTarget dt)
{
this.dropTarget = dt;
- // XXX this is bogus, Component cannot have a dependency on GTK
- // if (dropTarget != null)
- // dropTarget.getDropTargetContext().addNotify(
- // new GtkDropTargetContextPeer(this));
+ dropTarget.addNotify(peer);
}
/**