Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Tk_CreateEventHandler(3)      Tk Library Procedures	Tk_CreateEventHandler(3)

________________________________________________________________________________

NAME
     Tk_CreateEventHandler, Tk_DeleteEventHandler - associate procedure callback
     with an X event

SYNOPSIS
     #include <tk.h>

     Tk_CreateEventHandler(tkwin, mask, proc, clientData)

     Tk_DeleteEventHandler(tkwin, mask, proc, clientData)

ARGUMENTS
     Tk_Window tkwin (in)		    Token for window in which events may
					    occur.

     unsigned long mask (in)		    Bit-mask  of events (such as Button-
					    PressMask) for which proc should  be
					    called.

     Tk_EventProc *proc (in)		    Procedure	to  invoke  whenever  an
					    event in mask occurs in  the  window
					    given by tkwin.

     ClientData clientData (in) 	    Arbitrary  one-word value to pass to
					    proc.
________________________________________________________________________________

DESCRIPTION
     Tk_CreateEventHandler arranges for proc to be invoked in the  future  when-
     ever  one	of the event types specified by mask occurs in the window speci-
     fied by tkwin.  The callback to proc will be made by  Tk_HandleEvent;  this
     mechanism	only  works  in  programs  that  dispatch events through Tk_Han-
     dleEvent (or through other Tk procedures that call Tk_HandleEvent, such  as
     Tcl_DoOneEvent or Tk_MainLoop).

     Proc should have arguments and result that match the type Tk_EventProc:
	    typedef void Tk_EventProc(
		    ClientData clientData,
		    XEvent *eventPtr);
     The clientData parameter to proc is a copy of the clientData argument given
     to Tk_CreateEventHandler when the callback was created.  Typically, client-
     Data points to a data structure containing application-specific information
     about the window in which the event occurred.  EventPtr is a pointer to the
     X	event,	which  will be one of the ones specified in the mask argument to
     Tk_CreateEventHandler.

     Tk_DeleteEventHandler may be called to delete  a  previously-created  event
     handler:  it deletes the first handler it finds that is associated with tk-
     win  and matches the mask, proc, and clientData arguments.  If no such han-
     dler exists, then Tk_HandleEvent returns without doing anything.	Although
     Tk  supports  it,	it's  probably a bad idea to have more than one callback
     with the same mask, proc, and  clientData	arguments.   When  a  window  is
     deleted  all  of  its handlers will be deleted automatically;  in this case
     there is no need to call Tk_DeleteEventHandler.

     If multiple handlers are declared for the same type of X event on the  same
     window, then the handlers will be invoked in the order they were created.

KEYWORDS
     bind, callback, event, handler

Tk							Tk_CreateEventHandler(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=Tk_CreateEventHandler.tk86&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help