glib Constants
Prev | PyGObject Class Reference | Next

## glib Constants

glib Constants — the built-in constants of the glib module

## Synopsis

    Glib IO Condition Constants
    Glib Priority Constants
    Glib Spawn Flag Constants
    Glib Version Constants

## Description

### Glib IO Condition Constants

The IO Condition constants are a set of bit-flags that specify a condition to watch for on an event source.

`glib.IO_IN` | There is data to read
`glib.IO_OUT` | Data can be written (without blocking).
`glib.IO_PRI` | There is urgent data to read.
`glib.IO_ERR` | Error condition.
`glib.IO_HUP` | Hung up (the connection has been broken, usually for pipes and sockets).
`glib.IO_NVAL` | Invalid request. The file descriptor is not open.

### Glib Priority Constants

The Priority constants specify

`glib.PRIORITY_HIGH` | Use this for high priority event sources.
`glib.PRIORITY_DEFAULT` | Use this for default priority event sources. This priority is used when adding timeout functions with the `glib.timeout_add`() function. This priority is also used for events from the X server.
`glib.PRIORITY_HIGH_IDLE` | Use this for high priority idle functions. For example, glib.PRIORITY_HIGH_IDLE + 10 is used for resizing operations; and, glib.PRIORITY_HIGH_IDLE + 20, for redrawing operations. (This is done to ensure that any pending resizes are processed before any pending redraws, so that widgets are not redrawn twice unnecessarily.)
`glib.PRIORITY_DEFAULT_IDLE` | Use this for default priority idle functions. This priority is used when adding idle functions with the `glib.idle_add`() function.
`glib.PRIORITY_LOW` | Use this for very low priority background tasks.

### Glib Spawn Flag Constants

The Spawn Flag constants are a set of bit-flags that can be passed to the `glib.spawn_async`() function.

`glib.SPAWN_LEAVE_DESCRIPTORS_OPEN` | the parent's open file descriptors will be inherited by the child; otherwise all descriptors except stdin/stdout/stderr will be closed before calling `exec`() in the child.
`glib.SPAWN_DO_NOT_REAP_CHILD` | the child will not be automatically reaped; you must call `waitpid`() or handle `SIGCHLD` yourself, or the child will become a zombie.
`glib.SPAWN_SEARCH_PATH` | `argv`[0] need not be an absolute path, it will be looked for in the user's `PATH`.
`glib.SPAWN_STDOUT_TO_DEV_NULL` | the child's standard output will be discarded, instead of going to the same location as the parent's standard output.
`glib.SPAWN_STDERR_TO_DEV_NULL` | the child's standard error will be discarded.
`glib.SPAWN_CHILD_INHERITS_STDIN` | the child will inherit the parent's standard input (by default, the child's standard input is attached to /dev/null).
`glib.SPAWN_FILE_AND_ARGV_ZERO` | the first element of `argv` is the file to execute, while the remaining elements are the actual argument vector to pass to the file. Normally `glib.spawn_async`() uses `argv`[0] as the file to execute, and passes all of `argv` to the child.

### Glib Version Constants

The Version constants specify the version of `Glib` used by PyGObject as a 3-tuple containing the major, minor and patch release numbers.

`glib.glib_version` | A 3-tuple containing (major, minor, patch) release numbers of glib.
`glib.pyglib_version` | A 3-tuple containing (major, minor, patch) release numbers of the python bindings.

Prev | Up | Next
glib Functions | Home | gobject.GObject