---
name: "Utils"
section: "3tix"
platform: "linux"
package: "tix41-dev"
version: "4.1.0.7-4.1"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/Utils"
---

# Utils(3tix)

Utility commands in Tix 4.0.

```

```

## NAME

Utils - Utility commands in Tix 4.0.

## SYNOPSIS

- **tixDescendants** *pathName*

  - **tixDisableAll** *pathName*

  - **tixEnableAll** *pathName*

  - **tixPushGrab** ?*-global*? *window*

  - **tixPopGrab**

  ```

  ```

## DESCRIPTION

- **tixDescendants** *pathName*

  Returns a list of all the descendant widgets of *pathName* plus *pathName* itself.

- **tixDisableAll** *pathName*

  Disables *pathName* and all its descendants.

- **tixEnableAll** *pathName*

  Enables *pathName* and all its descendants.

- **tixPushGrab** ?*-global*? *window*

  The **tixPushGrab** and **tixPopGrab** commands allows you to perform "cascade-grabbing". **tixPushGrab** calls the **[grab(n)](/grab/n.md)** command on *window* and saves *window* on a grabbing stack.

- **tixPopGrab**

  **tixPopGrab** pops the top-most element from the grabbing stack and release its grab. If the grabbing stack is not empty, then **tixPopGrab** will execute [grab(n)](/grab/n.md) on the current top-most element in the grabbing stack.

## NOTES

Some Tix widgets (for example, tixComboBox and tixPanedWindow) grabs the screen on certain occasions using **tixPushGrab** and **tixPopGrab**. Therefore, if you need to grab the screen when these widgets are present, you should also call **tixPushGrab** and **tixPopGrab** in place of the Tk **grab** and **grab release** commands. Otherwise, the behavior of these widgets may be undefined.

## KEYWORDS

Tix(n),[grab(n)](/grab/n.md)
