Tcl8.6/Tk8.6 Documentation > Tk C API, version 8.6.8 > GetSelect
Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API
Tk_GetSelection(interp, tkwin, selection, target, proc, clientData)
- Tcl_Interp *interp (in)
- Interpreter to use for reporting errors.
- Tk_Window tkwin (in)
- Window on whose behalf to retrieve 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 selection.
- 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.
typedef int Tk_GetSelProc( ClientData clientData, Tcl_Interp *interp, char *portion);
The clientData and interp parameters to proc will be copies of the corresponding arguments to Tk_GetSelection. Portion will be a pointer to a string containing part or all of the selection. For large selections, proc will be called several times with successive portions of the selection. The X Inter-Client Communication Conventions Manual allows 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 selection back into a string before calling proc. If a selection is returned 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 values separated by white space.
Tk_GetSelection returns to its caller when the selection has been completely retrieved and processed by proc, or when a fatal error has occurred (e.g. the selection owner did not respond promptly). Tk_GetSelection 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 message in the interpreter result and return TCL_ERROR; this will abort the selection retrieval.format, get, selection retrieval
Copyright © 1994-1996 Sun Microsystems, Inc.