---
name: "Gtk2::Gdk::Window"
section: "3pm"
platform: "linux"
package: "libgtk2-perl-doc"
version: "2:1.24992-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::Gdk::Window"
---

# Gtk2::Gdk::Window(3pm)

wrapper for GdkWindow

## NAME

Gtk2::Gdk::Window - wrapper for GdkWindow

## DESCRIPTION

`"Gtk2::Gdk::Window"` is a low-level window-system window.  One of these is created when a widget is "realized".

As of Gtk 2.22 a window can only be created by `"Gtk2::Gdk::Window->new()"`, `"foreign_new()"`, etc. `"Glib::Object::new()"` doesn't work (segfaults on using the resulting window object).  It's not possible to subclass `"Gtk2::Gdk::Window"` with Glib::Object::Subclass and the `"Glib::Type"` system, since only `"gdk_window_new()"` does the actual window creation, and that function always makes a `"GdkWindow"`.  (The Perl-Gtk `"Gtk2::Gdk::Window->new()"` wrapper ignores the class name argument.)

It may work to create a Perl level subclass and re-bless a `"Gtk2::Gdk::Window->new()"` into that.  But like any such re-blessing it's not preserved when the object is returned from a Gtk function etc (that just gives the base Gtk class).

## HIERARCHY

```
  Glib::Object
  +----Gtk2::Gdk::Drawable
       +----Gtk2::Gdk::Window
```

## METHODS

### window = Gtk2::Gdk::Window-\>new ($parent, $attributes\_ref)

- •

  `$parent` (Gtk2::Gdk::Window or undef)

- •

  `$attributes_ref` (scalar)

Create and return a new window.  parent can be undef to mean the root window of the default screen.  attributes\_ref is a hashref containing some of the following keys,

```
    title              string
    event_mask         Gtk2::Gdk::EventMask flags
    x                  integer
    y                  integer
    width              integer
    height             integer
    wclass             Gtk2::Gdk::WindowClass enum
    visual             Gtk2::Gdk::Visual
    colormap           Gtk2::Gdk::Colormap
    window_type        Gtk2::Gdk::WindowType enum
    cursor             Gtk2::Gdk::Cursor
    wmclass_name       string
    wmclass_class      string
    override_redirect  boolean (integer 0 or 1)
```

window\_type is mandatory because it defaults to "root" but of course it's not possible to create a new root window.  The other fields get default values zero, empty, unset, etc.

```
    my $win = Gtk2::Gdk::Window->new
                (undef, { window_type => 'toplevel,
                          wclass => 'GDK_INPUT_OUTPUT',
                          x => 0,
                          y => 0,
                          width => 200,
                          height => 100 });
```

Incidentally, the nicknames for wclass Gtk2::Gdk::WindowClass really are "output" for input-output and "only" for input-only.  Those names are a bit odd, but that's what Gtk has.  You can, as for any enum, give the full names like "GDK\_INPUT\_OUTPUT" if desired, for some clarity.

### boolean = $window-\>get\_accept\_focus

Since: gtk+ 2.22

### $window-\>set\_accept\_focus ($accept\_focus)

- •

  `$accept_focus` (boolean)

Since: gtk+ 2.4

### (window, win\_x, win\_y) = Gtk2::Gdk::Window-\>at\_pointer

Returns window, a Gtk2::Gdk::Window and win\_x and win\_y, integers.

### $window-\>set\_back\_pixmap ($pixmap, $parent\_relative=0)

- •

  `$pixmap` (Gtk2::Gdk::Pixmap or undef)

- •

  `$parent_relative` (boolean)

### pattern = $window-\>get\_background\_pattern

Since: gtk+ 2.22

### $window-\>set\_background ($color)

- •

  `$color` (Gtk2::Gdk::Color)

### $window-\>beep

Since: gtk+ 2.12

### $window-\>begin\_move\_drag ($button, $root\_x, $root\_y, $timestamp)

- •

  `$button` (integer)

- •

  `$root_x` (integer)

- •

  `$root_y` (integer)

- •

  `$timestamp` (unsigned)

### $window-\>begin\_paint\_rect ($rectangle)

- •

  `$rectangle` (Gtk2::Gdk::Rectangle)

### $window-\>begin\_paint\_region ($region)

- •

  `$region` (Gtk2::Gdk::Region)

### $window-\>begin\_resize\_drag ($edge, $button, $root\_x, $root\_y, $timestamp)

- •

  `$edge` (Gtk2::Gdk::WindowEdge)

- •

  `$button` (integer)

- •

  `$root_x` (integer)

- •

  `$root_y` (integer)

- •

  `$timestamp` (unsigned)

### $window-\>set\_child\_input\_shapes

Since: gtk+ 2.10

### $window-\>set\_child\_shapes

### list = $window-\>get\_children

Returns the list of children (Gtk2::Gdk::Window's) known to gdk.

### $window-\>clear

### $window-\>clear\_area ($x, $y, $width, $height)

- •

  `$x` (integer)

- •

  `$y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

### $window-\>clear\_area\_e ($x, $y, $width, $height)

- •

  `$x` (integer)

- •

  `$y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

### boolean = $window-\>get\_composited

Since: gtk+ 2.22

### $window-\>set\_composited ($composited)

- •

  `$composited` (boolean)

Since: gtk+ 2.12

### $window-\>configure\_finished

Since: gtk+ 2.6

### (x, y) = $window-\>coords\_from\_parent ($parent\_x, $parent\_y)

- •

  `$parent_x` (double)

- •

  `$parent_y` (double)

Since: gtk+ 2.22

### (parent\_x, parent\_y) = $window-\>coords\_to\_parent ($x, $y)

- •

  `$x` (double)

- •

  `$y` (double)

Since: gtk+ 2.22

### surface = $window-\>create\_similar\_surface ($content, $width, $height)

- •

  `$content` (Cairo::Content)

- •

  `$width` (integer)

- •

  `$height` (integer)

Since: gtk+ 2.22

### cursor or undef = $window-\>get\_cursor

Since: gtk+ 2.18

### $window-\>set\_cursor ($cursor)

- •

  `$cursor` (Gtk2::Gdk::Cursor or undef)

### Gtk2::Gdk::Window-\>set\_debug\_updates ($enable)

### $window-\>set\_debug\_updates ($enable)

- •

  `$enable` (boolean)

### list = $window-\>get\_decorations

### $window-\>set\_decorations ($decorations)

- •

  `$decorations` (Gtk2::Gdk::WMDecoration)

### $window-\>deiconify

### $window-\>destroy

### window = $window-\>get\_effective\_parent

Since: gtk+ 2.22

### window = $window-\>get\_effective\_toplevel

Since: gtk+ 2.22

### window or undef = $offscreen\_window-\>get\_embedder

Only for offscreen `"Gtk2::Gdk::Windows"`.

Since: gtk+ 2.18

### $offscreen\_window-\>set\_embedder ($embedder)

- •

  `$embedder` (Gtk2::Gdk::Window)

Only for offscreen `"Gtk2::Gdk::Windows"`.

Since: gtk+ 2.18

### $window-\>enable\_synchronized\_configure

Since: gtk+ 2.6

### $window-\>end\_paint

### boolean = $window-\>ensure\_native

Since: gtk+ 2.18

### eventmask = $window-\>get\_events

### $window-\>set\_events ($event\_mask)

- •

  `$event_mask` (Gtk2::Gdk::EventMask)

### $window-\>flush

Since: gtk+ 2.18

### $window-\>focus ($timestamp)

- •

  `$timestamp` (unsigned)

### boolean = $window-\>get\_focus\_on\_map

Since: gtk+ 2.22

### $window-\>set\_focus\_on\_map ($focus\_on\_map)

- •

  `$focus_on_map` (boolean)

Since: gtk+ 2.6

### window = Gtk2::Gdk::Window-\>foreign\_new ($anid)

- •

  `$anid` (Gtk2::Gdk::NativeWindow)

### window = Gtk2::Gdk::Window-\>foreign\_new\_for\_display ($display, $anid)

- •

  `$display` (Gtk2::Gdk::Display)

- •

  `$anid` (Gtk2::Gdk::NativeWindow)

Since: gtk+ 2.2

### rectangle = $window-\>get\_frame\_extents

### $window-\>freeze\_updates

### $window-\>fullscreen

Since: gtk+ 2.2

### $window-\>set\_functions ($functions)

- •

  `$functions` (Gtk2::Gdk::WMFunction)

### $sm\_client\_id-\>gdk\_set\_sm\_client\_id

### $window-\>geometry\_changed

Only useful for offscreen `"Gtk2::Gdk::Windows"`.

Since: gtk+ 2.18

### (x, y, width, height, depth) = $window-\>get\_geometry

### $window-\>set\_geometry\_hints ($geometry)

### $window-\>set\_geometry\_hints ($geometry, $geom\_mask)

- •

  `$geom_mask` (Gtk2::Gdk::WindowHints) optional, usually inferred from *$geometry*

- •

  `$geometry` (scalar) Gtk2::Gdk::Geometry or hashref

`$geometry` is either a `"Gtk2::Gdk::Geometry"` object, or a hashref with the following keys and values,

```
    min_width     integer \ 'min-size' mask
    min_height    integer /
    max_width     integer \ 'max-size' mask
    max_height    integer /
    base_width    integer \ 'base-size' mask
    base_height   integer /
    width_inc     integer \ 'resize-inc' mask
    height_inc    integer /
    min_aspect    float   \ 'aspect' mask
    max_aspect    float   /
    win_gravity   Gtk2::Gdk::Gravity enum, 'win-gravity' mask
```

Optional `$geom_mask` is which fields of `$geometry` are used.  If `$geometry` is a hashref then `$geom_mask` defaults to the keys supplied in the hash, so for example

```
    $win->set_geometry_hints ({ min_width => 20, min_height => 10});
```

If `$geometry` is a `"Gtk2::Gdk::Geometry"` object then you must give `$geom_mask` explicitly.

The 'pos', 'user-pos' and 'user-size' flags in `$geom_mask` have no data fields, so cannot be inferred from a `$geometry` hashref.  If you want those flags you must pass `$geom_mask` explicitly.

### window = $window-\>get\_group

Since: gtk+ 2.4

### $window-\>set\_group ($leader)

- •

  `$leader` (Gtk2::Gdk::Window or undef)

### boolean = $window-\>has\_native

Since: gtk+ 2.22

### $window-\>hide

### $window-\>set\_icon\_list (...)

- •

  ... (list) of GdkPixbuf's

### $window-\>set\_icon\_name ($name)

- •

  `$name` (string or undef)

### $window-\>set\_icon ($icon\_window, $pixmap, $mask)

- •

  `$icon_window` (Gtk2::Gdk::Window or undef)

- •

  `$pixmap` (Gtk2::Gdk::Pixmap or undef)

- •

  `$mask` (Gtk2::Gdk::Bitmap or undef)

### $window-\>iconify

### $window-\>input\_shape\_combine\_mask ($mask, $x, $y)

- •

  `$mask` (Gtk2::Gdk::Bitmap or undef)

- •

  `$x` (integer)

- •

  `$y` (integer)

Since: gtk+ 2.10

### $window-\>input\_shape\_combine\_region ($shape, $offset\_x, $offset\_y)

- •

  `$shape` (Gtk2::Gdk::Region or undef)

- •

  `$offset_x` (integer)

- •

  `$offset_y` (integer)

Since: gtk+ 2.10

### list = $window-\>get\_internal\_paint\_info

### $window-\>invalidate\_maybe\_recurse ($region, $func, $data=undef)

- •

  `$region` (Gtk2::Gdk::Region)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### $window-\>invalidate\_rect ($rectangle, $invalidate\_children)

- •

  `$rectangle` (Gtk2::Gdk::Rectangle or undef)

- •

  `$invalidate_children` (boolean)

### $window-\>invalidate\_region ($region, $invalidate\_children)

- •

  `$region` (Gtk2::Gdk::Region)

- •

  `$invalidate_children` (boolean)

### boolean = $window-\>is\_destroyed

Since: gtk+ 2.18

### boolean = $window-\>is\_input\_only

Since: gtk+ 2.22

### boolean = $window-\>is\_shaped

Since: gtk+ 2.22

### boolean = $window-\>is\_viewable

### boolean = $window-\>is\_visible

### $window-\>set\_keep\_above ($setting)

- •

  `$setting` (boolean)

Since: gtk+ 2.4

### $window-\>set\_keep\_below ($setting)

- •

  `$setting` (boolean)

Since: gtk+ 2.4

### window = Gtk2::Gdk::Window-\>lookup ($anid)

- •

  `$anid` (Gtk2::Gdk::NativeWindow)

### window = Gtk2::Gdk::Window-\>lookup\_for\_display ($display, $anid)

- •

  `$display` (Gtk2::Gdk::Display)

- •

  `$anid` (Gtk2::Gdk::NativeWindow)

Since: gtk+ 2.2

### $window-\>lower

### $window-\>maximize

### $window-\>merge\_child\_input\_shapes

Since: gtk+ 2.10

### $window-\>merge\_child\_shapes

### boolean = $window-\>get\_modal\_hint

Since: gtk+ 2.22

### $window-\>set\_modal\_hint ($modal)

- •

  `$modal` (boolean)

### $window-\>move ($x, $y)

- •

  `$x` (integer)

- •

  `$y` (integer)

### $window-\>move\_region ($region, $dx, $dy)

- •

  `$region` (Gtk2::Gdk::Region)

- •

  `$dx` (integer)

- •

  `$dy` (integer)

Since: gtk+ 2.8

### $window-\>move\_resize ($x, $y, $width, $height)

- •

  `$x` (integer)

- •

  `$y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

### $window-\>move\_to\_current\_desktop

Since: gtk+ 2.8

### $window-\>set\_opacity ($opacity)

- •

  `$opacity` (double)

Since: gtk+ 2.12

### (x, y) = $window-\>get\_origin

### $window-\>set\_override\_redirect ($override\_redirect)

- •

  `$override_redirect` (boolean)

### window = $window-\>get\_parent

### list = $window-\>peek\_children

An alias for get\_children

### pixmap or undef = $offscreen\_window-\>get\_pixmap

Only for offscreen `"Gtk2::Gdk::Windows"`.

Since: gtk+ 2.18

### (window\_at\_pointer, x, y, mask) = $window-\>get\_pointer

Returns window\_at\_pointer, a Gtk2::Gdk::Window or undef, x and y, integers, and mask, a Gtk2::Gdk::ModifierType.

### (x, y) = $window-\>get\_position

### Gtk2::Gdk::Window-\>process\_all\_updates

### $window-\>process\_all\_updates

### $window-\>process\_updates ($update\_children)

- •

  `$update_children` (boolean)

### $window-\>property\_change ($property, $type, $format, $mode, ...)

- •

  `$property` (Gtk2::Gdk::Atom)

- •

  `$type` (Gtk2::Gdk::Atom)

- •

  `$format` (integer)

- •

  `$mode` (Gtk2::Gdk::PropMode)

- •

  ... (list) property value(s)

Depending on the value of *format*, the property value(s) can be:

```
  +--------------------+------------------------------------+
  |      format        |                value               |
  +--------------------+------------------------------------+
  | Gtk2::Gdk::CHARS   | a string                           |
  | Gtk2::Gdk::USHORTS | one or more unsigned short numbers |
  | Gtk2::Gdk::ULONGS  | one or more unsigned long numbers  |
  +--------------------+------------------------------------+
```

### $window-\>property\_delete ($property)

- •

  `$property` (Gtk2::Gdk::Atom)

### (property\_type, format, data) = $window-\>property\_get ($property, $type, $offset, $length, $pdelete)

- •

  `$property` (Gtk2::Gdk::Atom)

- •

  `$type` (Gtk2::Gdk::Atom)

- •

  `$offset` (unsigned)

- •

  `$length` (unsigned)

- •

  `$pdelete` (integer)

See *property\_change* for an explanation of the meaning of *format*.

### $window-\>raise

### $window-\>redirect\_to\_drawable ($drawable, $src\_x, $src\_y, $dest\_x, $dest\_y, $width, $height)

- •

  `$drawable` (Gtk2::Gdk::Drawable)

- •

  `$src_x` (integer)

- •

  `$src_y` (integer)

- •

  `$dest_x` (integer)

- •

  `$dest_y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

Since: gtk+ 2.14

### $window-\>register\_dnd

### $window-\>remove\_redirection

Since: gtk+ 2.14

### $window-\>reparent ($new\_parent, $x, $y)

- •

  `$new_parent` (Gtk2::Gdk::Window)

- •

  `$x` (integer)

- •

  `$y` (integer)

### $window-\>resize ($width, $height)

- •

  `$width` (integer)

- •

  `$height` (integer)

### $window-\>restack ($sibling, $above)

- •

  `$sibling` (Gtk2::Gdk::Window or undef)

- •

  `$above` (boolean)

Since: gtk+ 2.18

### $window-\>set\_role ($role)

- •

  `$role` (string)

### (root\_x, root\_y) = $window-\>get\_root\_coords ($x, $y)

- •

  `$x` (integer)

- •

  `$y` (integer)

Since: gtk+ 2.18

### (x, y) = $window-\>get\_root\_origin

### $window-\>scroll ($dx, $dy)

- •

  `$dx` (integer)

- •

  `$dy` (integer)

### $window-\>shape\_combine\_mask ($mask, $x, $y)

- •

  `$mask` (Gtk2::Gdk::Bitmap or undef)

- •

  `$x` (integer)

- •

  `$y` (integer)

### $window-\>shape\_combine\_region ($shape\_region, $offset\_x, $offset\_y)

- •

  `$shape_region` (Gtk2::Gdk::Region or undef)

- •

  `$offset_x` (integer)

- •

  `$offset_y` (integer)

### $window-\>show

### $window-\>show\_unraised

### $window-\>set\_skip\_pager\_hint ($skips\_pager)

- •

  `$skips_pager` (boolean)

Since: gtk+ 2.2

### $window-\>set\_skip\_taskbar\_hint ($skips\_taskbar)

- •

  `$skips_taskbar` (boolean)

Since: gtk+ 2.2

### $window-\>set\_startup\_id ($startup\_id)

- •

  `$startup_id` (string)

Since: gtk+ 2.12

### windowstate = $window-\>get\_state

### boolean = $window-\>set\_static\_gravities ($use\_static)

- •

  `$use_static` (boolean)

### $window-\>stick

### $window-\>thaw\_updates

### $window-\>set\_title ($title)

- •

  `$title` (string)

### window = $window-\>get\_toplevel

### list = Gtk2::Gdk::Window-\>get\_toplevels

Returns a list of top level windows (Gtk2::Gdk::Window's) known to gdk, on the  default screen. A toplevel window is a child of the root window.

### $window-\>set\_transient\_for ($parent)

- •

  `$parent` (Gtk2::Gdk::Window)

### windowtypehint = $window-\>get\_type\_hint

Since: gtk+ 2.10

### $window-\>set\_type\_hint ($hint)

- •

  `$hint` (Gtk2::Gdk::WindowTypeHint)

### $window-\>unfullscreen

Since: gtk+ 2.2

### $window-\>unmaximize

### $window-\>unstick

### region or undef = $window-\>get\_update\_area

### $window-\>set\_urgency\_hint ($urgent)

- •

  `$urgent` (boolean)

Since: gtk+ 2.8

### unsigned = $window-\>get\_user\_data

### $window-\>set\_user\_data ($user\_data)

- •

  `$user_data` (unsigned)

### $window-\>set\_user\_time ($timestamp)

- •

  `$timestamp` (unsigned)

Since: gtk+ 2.6

### windowtype = $window-\>get\_window\_type

### $window-\>withdraw

## PROPERTIES

- 'cursor' (Gtk2::Gdk::Cursor : default undef : readable / writable)

  Cursor

## SIGNALS

- **from-embedder** (Gtk2::Gdk::Window, double, double, gpointer, gpointer)

  - Gtk2::Gdk::Window = **pick-embedded-child** (Gtk2::Gdk::Window, double, double)

  - **to-embedder** (Gtk2::Gdk::Window, double, double, gpointer, gpointer)

  from-embedder, to-embedder and pick-embedded-child signals are for offscreen windows only.

from-embedder and to-embedder receive the x and y coordinates to translate, and must return the translated x and y coordinate.

## ENUMS AND FLAGS

### flags Gtk2::Gdk::EventMask

- •

  'exposure-mask' / 'GDK\_EXPOSURE\_MASK'

- •

  'pointer-motion-mask' / 'GDK\_POINTER\_MOTION\_MASK'

- •

  'pointer-motion-hint-mask' / 'GDK\_POINTER\_MOTION\_HINT\_MASK'

- •

  'button-motion-mask' / 'GDK\_BUTTON\_MOTION\_MASK'

- •

  'button1-motion-mask' / 'GDK\_BUTTON1\_MOTION\_MASK'

- •

  'button2-motion-mask' / 'GDK\_BUTTON2\_MOTION\_MASK'

- •

  'button3-motion-mask' / 'GDK\_BUTTON3\_MOTION\_MASK'

- •

  'button-press-mask' / 'GDK\_BUTTON\_PRESS\_MASK'

- •

  'button-release-mask' / 'GDK\_BUTTON\_RELEASE\_MASK'

- •

  'key-press-mask' / 'GDK\_KEY\_PRESS\_MASK'

- •

  'key-release-mask' / 'GDK\_KEY\_RELEASE\_MASK'

- •

  'enter-notify-mask' / 'GDK\_ENTER\_NOTIFY\_MASK'

- •

  'leave-notify-mask' / 'GDK\_LEAVE\_NOTIFY\_MASK'

- •

  'focus-change-mask' / 'GDK\_FOCUS\_CHANGE\_MASK'

- •

  'structure-mask' / 'GDK\_STRUCTURE\_MASK'

- •

  'property-change-mask' / 'GDK\_PROPERTY\_CHANGE\_MASK'

- •

  'visibility-notify-mask' / 'GDK\_VISIBILITY\_NOTIFY\_MASK'

- •

  'proximity-in-mask' / 'GDK\_PROXIMITY\_IN\_MASK'

- •

  'proximity-out-mask' / 'GDK\_PROXIMITY\_OUT\_MASK'

- •

  'substructure-mask' / 'GDK\_SUBSTRUCTURE\_MASK'

- •

  'scroll-mask' / 'GDK\_SCROLL\_MASK'

- •

  'all-events-mask' / 'GDK\_ALL\_EVENTS\_MASK'

### enum Gtk2::Gdk::PropMode

- •

  'replace' / 'GDK\_PROP\_MODE\_REPLACE'

- •

  'prepend' / 'GDK\_PROP\_MODE\_PREPEND'

- •

  'append' / 'GDK\_PROP\_MODE\_APPEND'

### flags Gtk2::Gdk::WMDecoration

- •

  'all' / 'GDK\_DECOR\_ALL'

- •

  'border' / 'GDK\_DECOR\_BORDER'

- •

  'resizeh' / 'GDK\_DECOR\_RESIZEH'

- •

  'title' / 'GDK\_DECOR\_TITLE'

- •

  'menu' / 'GDK\_DECOR\_MENU'

- •

  'minimize' / 'GDK\_DECOR\_MINIMIZE'

- •

  'maximize' / 'GDK\_DECOR\_MAXIMIZE'

### flags Gtk2::Gdk::WMFunction

- •

  'all' / 'GDK\_FUNC\_ALL'

- •

  'resize' / 'GDK\_FUNC\_RESIZE'

- •

  'move' / 'GDK\_FUNC\_MOVE'

- •

  'minimize' / 'GDK\_FUNC\_MINIMIZE'

- •

  'maximize' / 'GDK\_FUNC\_MAXIMIZE'

- •

  'close' / 'GDK\_FUNC\_CLOSE'

### enum Gtk2::Gdk::WindowEdge

- •

  'north-west' / 'GDK\_WINDOW\_EDGE\_NORTH\_WEST'

- •

  'north' / 'GDK\_WINDOW\_EDGE\_NORTH'

- •

  'north-east' / 'GDK\_WINDOW\_EDGE\_NORTH\_EAST'

- •

  'west' / 'GDK\_WINDOW\_EDGE\_WEST'

- •

  'east' / 'GDK\_WINDOW\_EDGE\_EAST'

- •

  'south-west' / 'GDK\_WINDOW\_EDGE\_SOUTH\_WEST'

- •

  'south' / 'GDK\_WINDOW\_EDGE\_SOUTH'

- •

  'south-east' / 'GDK\_WINDOW\_EDGE\_SOUTH\_EAST'

### flags Gtk2::Gdk::WindowHints

- •

  'pos' / 'GDK\_HINT\_POS'

- •

  'min-size' / 'GDK\_HINT\_MIN\_SIZE'

- •

  'max-size' / 'GDK\_HINT\_MAX\_SIZE'

- •

  'base-size' / 'GDK\_HINT\_BASE\_SIZE'

- •

  'aspect' / 'GDK\_HINT\_ASPECT'

- •

  'resize-inc' / 'GDK\_HINT\_RESIZE\_INC'

- •

  'win-gravity' / 'GDK\_HINT\_WIN\_GRAVITY'

- •

  'user-pos' / 'GDK\_HINT\_USER\_POS'

- •

  'user-size' / 'GDK\_HINT\_USER\_SIZE'

### flags Gtk2::Gdk::WindowState

- •

  'withdrawn' / 'GDK\_WINDOW\_STATE\_WITHDRAWN'

- •

  'iconified' / 'GDK\_WINDOW\_STATE\_ICONIFIED'

- •

  'maximized' / 'GDK\_WINDOW\_STATE\_MAXIMIZED'

- •

  'sticky' / 'GDK\_WINDOW\_STATE\_STICKY'

- •

  'fullscreen' / 'GDK\_WINDOW\_STATE\_FULLSCREEN'

- •

  'above' / 'GDK\_WINDOW\_STATE\_ABOVE'

- •

  'below' / 'GDK\_WINDOW\_STATE\_BELOW'

### enum Gtk2::Gdk::WindowType

- •

  'root' / 'GDK\_WINDOW\_ROOT'

- •

  'toplevel' / 'GDK\_WINDOW\_TOPLEVEL'

- •

  'child' / 'GDK\_WINDOW\_CHILD'

- •

  'dialog' / 'GDK\_WINDOW\_DIALOG'

- •

  'temp' / 'GDK\_WINDOW\_TEMP'

- •

  'foreign' / 'GDK\_WINDOW\_FOREIGN'

- •

  'offscreen' / 'GDK\_WINDOW\_OFFSCREEN'

### enum Gtk2::Gdk::WindowTypeHint

- •

  'normal' / 'GDK\_WINDOW\_TYPE\_HINT\_NORMAL'

- •

  'dialog' / 'GDK\_WINDOW\_TYPE\_HINT\_DIALOG'

- •

  'menu' / 'GDK\_WINDOW\_TYPE\_HINT\_MENU'

- •

  'toolbar' / 'GDK\_WINDOW\_TYPE\_HINT\_TOOLBAR'

- •

  'splashscreen' / 'GDK\_WINDOW\_TYPE\_HINT\_SPLASHSCREEN'

- •

  'utility' / 'GDK\_WINDOW\_TYPE\_HINT\_UTILITY'

- •

  'dock' / 'GDK\_WINDOW\_TYPE\_HINT\_DOCK'

- •

  'desktop' / 'GDK\_WINDOW\_TYPE\_HINT\_DESKTOP'

- •

  'dropdown-menu' / 'GDK\_WINDOW\_TYPE\_HINT\_DROPDOWN\_MENU'

- •

  'popup-menu' / 'GDK\_WINDOW\_TYPE\_HINT\_POPUP\_MENU'

- •

  'tooltip' / 'GDK\_WINDOW\_TYPE\_HINT\_TOOLTIP'

- •

  'notification' / 'GDK\_WINDOW\_TYPE\_HINT\_NOTIFICATION'

- •

  'combo' / 'GDK\_WINDOW\_TYPE\_HINT\_COMBO'

- •

  'dnd' / 'GDK\_WINDOW\_TYPE\_HINT\_DND'

## SEE ALSO

Gtk2, Glib::Object, Gtk2::Gdk::Drawable

## COPYRIGHT

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL.  See Gtk2 for a full notice.
