[ Previous | Next | Contents | Glossary | Home | Search ]
Motif and CDE 2.1 Style Guide Certification Checklist



Primary Transfer

[ ]
If a scope uses primary selection, allow the selection to be used as the source of a primary transfer.

[ ]
If an element can be used as a target of a data transfer operation, support primary transfer to it.

[ ]
The source of a primary transfer is the primary selection.

[ ]
The target of a primary transfer is the control for which the primary transfer was invoked.

[ ]
The default operation for a TRANSFER button-based primary transfer is a copy, though it may be overridden with the Ctrl and/or Shift modifiers.

[ ]
When TRANSFER is bound to MB2, allow the user to click the TRANSFER button, optionally augmented with Shift and/or Ctrl, for primary transfers.

[ ]
If the user presses the TRANSFER button within a primary selection that can be dragged, initiate the drag.

[ ]
If TRANSFER is a separate mouse button from SELECT and the user presses the TRANSFER button outside of a primary selection, but at a position where both a drag can be initiated and data can be pasted by a primary transfer, then use the user-specified timeout and motion threshold in the following ways to distinguish drag initiation from primary transfer:

  1. After the user presses the TRANSFER button, if the motion of the pointer exceeds the motion thresholds, initiate a drag.

  2. If the user presses and releases the TRANSFER button within the timeout period, perform a primary transfer.

  3. When the timeout period expires, initiate a drag. But, if the user releases the TRANSFER button before exceeding the motion threshold, cancel the drag.

  4. [ ]
    Select the data transferred to a target scope as a result of a primary move operation if the target is using normal mode.

    [ ]
    A primary transfer must move the focus to the target control.


    [ Previous | Next | Contents | Glossary | Home | Search ]