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

FreeBSD Manual Pages

  
 
  

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

______________________________________________________________________________

NAME
       Tk_GetSelection - retrieve the contents of a selection

SYNOPSIS
       #include	<tk.h>

       int
       Tk_GetSelection(interp, tkwin, selection, target, proc, clientData)

ARGUMENTS
       Tcl_Interp *interp (in)		      Interpreter to use for reporting
					      errors.

       Tk_Window tkwin (in)		      Window  on  whose	 behalf	to re-
					      trieve the selection (determines
					      display from which to retrieve).

       Atom selection (in)		      The name of the selection	to  be
					      retrieved.

       Atom target (in)			      Form in which to retrieve	selec-
					      tion.

       Tk_GetSelProc *proc (in)		      Procedure	 to  invoke to process
					      pieces of	the selection as  they
					      are retrieved.

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

DESCRIPTION
       Tk_GetSelection retrieves the selection specified by the	atom selection
       in  the	format specified by target.  The selection may actually	be re-
       trieved in several pieces; as each piece	is retrieved, proc  is	called
       to process the piece.  Proc should have arguments and result that match
       the type	Tk_GetSelProc:

	      typedef int Tk_GetSelProc(
		      ClientData clientData,
		      Tcl_Interp *interp,
		      char *portion);

       The clientData and interp parameters to proc will be copies of the cor-
       responding  arguments to	Tk_GetSelection.  Portion will be a pointer to
       a string	containing part	or all of the  selection.   For	 large	selec-
       tions,  proc  will  be called several times with	successive portions of
       the selection.  The X Inter-Client Communication	Conventions Manual al-
       lows a selection	to be returned in formats other	than strings, e.g.  as
       an array	of atoms or integers.  If this happens,	Tk converts the	selec-
       tion  back  into	 a  string before calling proc.	 If a selection	is re-
       turned as an array of atoms, Tk converts	it to a	string containing  the
       atom  names  separated  by  white  space.  For any other	format besides
       string, Tk converts a selection to a string containing hexadecimal val-
       ues separated by	white space.

       Tk_GetSelection returns to its caller when the selection	has been  com-
       pletely	retrieved and processed	by proc, or when a fatal error has oc-
       curred (e.g. the	selection owner	did not	respond	promptly).   Tk_GetSe-
       lection	normally  returns  TCL_OK;   if	 an  error  occurs, it returns
       TCL_ERROR and leaves an error message in	interpreter  interp's  result.
       Proc should also	return either TCL_OK or	TCL_ERROR.  If proc encounters
       an  error  in dealing with the selection, it should leave an error mes-
       sage in the interpreter result and return TCL_ERROR;  this  will	 abort
       the selection retrieval.

KEYWORDS
       format, get, selection retrieval

Tk				      4.0		    Tk_GetSelection(3)

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

home | help