Tk Library Procedures Tk_CreateClientMessageHandler(3TK)
_________________________________________________________________
NAME
Tk_CreateClientMessageHandler, Tk_DeleteClientMessageHandler
- associate procedure callback with ClientMessage type X
eventsSYNOPSIS
#include
Tk_CreateClientMessageHandler(proc)
Tk_DeleteClientMessageHandler(proc)
ARGUMENTSTk_ClientMessageProc *proc(in) Procedure to
invoke whenever a ClientMessage X event occurs on any display._________________________________________________________________
DESCRIPTION
Tk_CreateClientMessageHandler arranges for proc to be
invoked in the future whenever a ClientMessage X eventoccurs that isn't handled by WM_PROTOCOL.
Tk_CreateClientMessageHandler is intended for use by appli-
cations which need to watch X ClientMessage events, such as drag and drop applications.The callback to proc will be made by Tk_HandleEvent; this
mechanism only works in programs that dispatch eventsthrough Tk_HandleEvent (or through other Tk procedures that
call Tk_HandleEvent, such as Tk_DoOneEvent or Tk_MainLoop).
Proc should have arguments and result that match the typeTk_ClientMessageProc:
typedef int Tk_ClientMessageProc(
Tk_Window tkwin,
XEvent *eventPtr);The tkwin parameter to proc is the Tk window which is asso-
ciated with this event. EventPtr is a pointer to the X event. Whenever an X ClientMessage event is processed byTk_HandleEvent, the proc is called if it wasn't handled as a
WM_PROTOCOL. The return value from proc is normally 0. A
non-zero return value indicates that the event is not to be
handled further; that is, proc has done all processing that is to be allowed for the event. Tk Last change: 8.4 1Tk Library Procedures Tk_CreateClientMessageHandler(3TK)
If there are multiple ClientMessage event handlers, each one is called for each event, in the order in which they were established.Tk_DeleteClientMessageHandler may be called to delete a
previously-created ClientMessage event handler: it deletes
each handler it finds that matches the proc argument. If nosuch handler exists, then Tk_DeleteClientMessageHandler
returns without doing anything. Although Tk supports it, it's probably a bad idea to have more than one callback with the same proc argument. KEYWORDS bind, callback, event, handlerATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:_______________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE|
|____________________|__________________|_
| Availability | runtime/tk-8 |
|____________________|__________________|_
| Interface Stability| Uncommitted ||____________________|_________________|
NOTES Source for Tk is available on http://opensolaris.org. Tk Last change: 8.4 2