sel_req = xv_get(item, PANEL_DROP_SEL_REQ);
7.18.1.5 Controlling the glyphs
The drop target item package handles this step. When something is dragged into the drop tar-
get box, the busy glyph is displayed. This action is initiated when an ACTION_DRAG_PRE-
VIEW
semantic action and LOC_WINENTER event id combination is received on the drop target
box. When the cursor is dragged out of the drop target box, the glyph changes back to the
normal state. An ACTION_DRAG_PREVIEW semantic action and LOC_WINEXIT event id com-
bination on the drop target box initiates this.
7.18.1.6 Dropping on the drop target
When something is dropped on the drop target item, the panel package calls
dnd_decode_drop(). This action is initiated by an ACTION_DRAG_COPY or AC-
TION_DRAG_MOVE
. When dnd_decode_drop() returns, the panel drop target item’s
notify procedure is called. For details, see Section 7.18.2, “Drop Target Notification.”
7.18.1.7 Dragging from the drop target item
When SELECT is pressed while over the drop target item, if PANEL_DROP_FULL is TRUE,
dnd_send_drop() is called. At this time the glyph is changed to its busy state. When
dnd_send_drop() returns, the panel drop target item’s notify procedure is called.
7.18.2 Drop Target Notification
When the user drops an item on the panel drop target item, the item and the event that initiat-
ed the drop are passed to the notify procedure. The form of a panel-drop-target notify proce-
dure is:
int
drop_target_notify_proc(item, value, event)
Panel_drop_target_item item;