Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Tk_GetScrollInfoObj (3tk)

Name

Tk_GetScrollInfoObj - parse arguments for scrolling commands

Synopsis

#include <tk.h>

int
Tk_GetScrollInfoObj(interp, objc, objv, dblPtr, intPtr)

int
Tk_GetScrollInfo(interp, argc, argv, dblPtr, intPtr)

Description

Tk_GetScrollInfo(3tk)        Tk Library Procedures       Tk_GetScrollInfo(3tk)



______________________________________________________________________________

NAME
       Tk_GetScrollInfoObj,  Tk_GetScrollInfo  - parse arguments for scrolling
       commands

SYNOPSIS
       #include <tk.h>

       int
       Tk_GetScrollInfoObj(interp, objc, objv, dblPtr, intPtr)

       int
       Tk_GetScrollInfo(interp, argc, argv, dblPtr, intPtr)

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

       int objc (in)                         Number   of   Tcl_Obj's  in  objv
                                             array.

       Tcl_Obj *const objv[] (in)            Argument objects.   These  repre-
                                             sent  the  entire widget command,
                                             of which the first word is  typi-
                                             cally  the  widget  name  and the
                                             second word is typically xview or
                                             yview.

       int argc (in)                         Number of strings in argv array.

       const char *argv[] (in)               Argument  strings.   These repre-
                                             sent the entire  widget  command,
                                             of  which the first word is typi-
                                             cally the  widget  name  and  the
                                             second word is typically xview or
                                             yview.

       double *fractionPtr (out)             Filled  in  with  fraction   from
                                             moveto option, if any.

       int *stepsPtr (out)                   Filled in with line or page count
                                             from scroll option, if any.   The
                                             value may be negative.
______________________________________________________________________________

DESCRIPTION
       Tk_GetScrollInfoObj  parses  the arguments expected by widget scrolling
       commands such as xview and yview.  It receives the entire list of words
       that  make  up  a  widget  command  and  parses the words starting with
       objv[2].  The words starting with objv[2] must have one of the  follow-
       ing forms:
              moveto fraction
              scroll number units
              scroll number pages

       Any  of  the  moveto, scroll, units, and pages keywords may be abbrevi-
       ated.  If objv has the moveto form,  TK_SCROLL_MOVETO  is  returned  as
       result  and *fractionPtr is filled in with the fraction argument to the
       command, which must be a proper real value.  If  objv  has  the  scroll
       form,  TK_SCROLL_UNITS  or TK_SCROLL_PAGES is returned and *stepsPtr is
       filled in with the number value, which must be a proper integer.  If an
       error  occurs in parsing the arguments, TK_SCROLL_ERROR is returned and
       an error message is left in interpreter interp's result.

       Tk_GetScrollInfo is identical in function to Tk_GetScrollInfoObj.  How-
       ever,  Tk_GetScrollInfo accepts string arguments, making it more appro-
       priate for use with legacy widgets.

KEYWORDS
       parse, scrollbar, scrolling command, xview, yview



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | runtime/tk-8     |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source        was        downloaded        from         https://source-
       forge.net/projects/tcl/files/Tcl/8.6.7/tk8.6.7-src.tar.gz/download.

       Further information about this software can be found on the open source
       community website at https://www.tcl.tk/.



Tk                                    8.0                Tk_GetScrollInfo(3tk)