/* A finished message is received. */ static enum XdndState dndOutFinished(enum XdndState state, XClientMessageEvent *evt) { fdebugf((stderr, "Receive XdndFinished (output) source: 0x%lx target: 0x%lx\n", DndWindow, xdndFinished_targetWindow(evt))); xdndOutTarget= None; return XdndStateIdle; }
static void dndSendFinished(void) { XClientMessageEvent evt; memset(&evt, 0, sizeof(evt)); evt.type = ClientMessage; evt.display = stDisplay; evt.window = xdndSourceWindow; evt.message_type = XdndFinished; evt.format = 32; xdndFinished_targetWindow(&evt)= DndWindow; XSendEvent(stDisplay, xdndSourceWindow, 0, 0, (XEvent *)&evt); fdebugf((stderr, "dndSendFinished target: 0x%lx source: 0x%lx\n", DndWindow, xdndSourceWindow)); }
static void dndSendFinished(Window target) { XClientMessageEvent evt; memset (&evt, 0, sizeof(evt)); evt.type = ClientMessage; evt.display = stDisplay; evt.window = xdndSourceWindow; evt.message_type = XdndFinished; evt.format = 32; xdndFinished_targetWindow(&evt)= target; XSendEvent(stDisplay, xdndSourceWindow, 0, 0, (XEvent *)&evt); dprintf((stderr, "sent finished to %ld\n", xdndSourceWindow)); }