45
46 private long sourceWindow = 0;
47 private long sourceWindowMask = 0;
48 private int sourceProtocolVersion = 0;
49 private int sourceActions = DnDConstants.ACTION_NONE;
50 private long[] sourceFormats = null;
51 private long sourceAtom = 0;
52 private int userAction = DnDConstants.ACTION_NONE;
53 private int sourceX = 0;
54 private int sourceY = 0;
55 private XWindow targetXWindow = null;
56 private boolean topLevelLeavePostponed = false;
57
58 protected MotifDnDDropTargetProtocol(XDropTargetProtocolListener listener) {
59 super(listener);
60 }
61
62 /**
63 * Creates an instance associated with the specified listener.
64 *
65 * @throws NullPointerException if listener is <code>null</code>.
66 */
67 static XDropTargetProtocol createInstance(XDropTargetProtocolListener listener) {
68 return new MotifDnDDropTargetProtocol(listener);
69 }
70
71 public String getProtocolName() {
72 return XDragAndDropProtocols.MotifDnD;
73 }
74
75 public void registerDropTarget(long window) {
76 assert XToolkit.isAWTLockHeldByCurrentThread();
77
78 MotifDnDConstants.writeDragReceiverInfoStruct(window);
79 }
80
81 public void unregisterDropTarget(long window) {
82 assert XToolkit.isAWTLockHeldByCurrentThread();
83
84 MotifDnDConstants.XA_MOTIF_ATOM_0.DeleteProperty(window);
85 }
|
45
46 private long sourceWindow = 0;
47 private long sourceWindowMask = 0;
48 private int sourceProtocolVersion = 0;
49 private int sourceActions = DnDConstants.ACTION_NONE;
50 private long[] sourceFormats = null;
51 private long sourceAtom = 0;
52 private int userAction = DnDConstants.ACTION_NONE;
53 private int sourceX = 0;
54 private int sourceY = 0;
55 private XWindow targetXWindow = null;
56 private boolean topLevelLeavePostponed = false;
57
58 protected MotifDnDDropTargetProtocol(XDropTargetProtocolListener listener) {
59 super(listener);
60 }
61
62 /**
63 * Creates an instance associated with the specified listener.
64 *
65 * @throws NullPointerException if listener is {@code null}.
66 */
67 static XDropTargetProtocol createInstance(XDropTargetProtocolListener listener) {
68 return new MotifDnDDropTargetProtocol(listener);
69 }
70
71 public String getProtocolName() {
72 return XDragAndDropProtocols.MotifDnD;
73 }
74
75 public void registerDropTarget(long window) {
76 assert XToolkit.isAWTLockHeldByCurrentThread();
77
78 MotifDnDConstants.writeDragReceiverInfoStruct(window);
79 }
80
81 public void unregisterDropTarget(long window) {
82 assert XToolkit.isAWTLockHeldByCurrentThread();
83
84 MotifDnDConstants.XA_MOTIF_ATOM_0.DeleteProperty(window);
85 }
|