---
name: "GetScroll"
section: "3tk"
platform: "linux"
package: "tk8.3-doc"
version: "8.3.5-14"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/GetScroll/3tk"
---

# GetScroll(3tk)

parse arguments for scrolling commands

```

```

## NAME

Tk\_GetScrollInfo, Tk\_GetScrollInfoObj - parse arguments for scrolling commands

## SYNOPSIS

```
#include <tk.h>

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

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

## ARGUMENTS

- Tcl\_Interp *\*interp* (in)

  Interpreter to use for error reporting.

- int *argc* (in)

  Number of strings in *argv* array.

- char *\*argv\[\]* (in)

  Argument strings.  These represent the entire widget command, of which the first word is typically the widget name and the second word is typically **xview** or **yview**.

- int *objc* (in)

  Number of Tcl\_Obj's in *objv* array.

- Tcl\_Obj \*CONST *objv\[\]* (in)

  Argument objects.  These represent the entire widget command, of which the first word is typically the widget name and the second word is typically **xview** or **yview**.

- double *\*dblPtr* (out)

  Filled in with fraction from **moveto** option, if any.

- int *\*intPtr* (out)

  Filled in with line or page count from **scroll** option, if any. The value may be negative.

  ```

  ```

## DESCRIPTION

**Tk\_GetScrollInfo** 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 *argv*\[2\]. The words starting with *argv*\[2\] must have one of the following forms:

```
moveto fraction
scroll number units
scroll number pages
```

Any of the **moveto**, **scroll**, **units**, and **pages** keywords may be abbreviated. If *argv* has the **moveto** form, **TK\_SCROLL\_MOVETO** is returned as result and *\*dblPtr* is filled in with the *fraction* argument to the command, which must be a proper real value. If *argv* has the **scroll** form, **TK\_SCROLL\_UNITS** or **TK\_SCROLL\_PAGES** is returned and *\*intPtr* 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 *interp-\>result*.

**Tk\_GetScrollInfoObj** is identical in function to **Tk\_GetScrollInfo**.  However, **Tk\_GetScrollInfoObj** accepts Tcl\_Obj style arguments, making it more appropriate for use with new development.

## KEYWORDS

parse, scrollbar, scrolling command, xview, yview
