< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java

Print this page




  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     }


< prev index next >