---
name: "Gnome2::Wnck::Window"
section: "3pm"
platform: "linux"
package: "libgnome2-wnck-perl"
version: "0.16-3+b3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Gnome2::Wnck::Window"
---

# Gnome2::Wnck::Window(3pm)

an object representing a window

## NAME

Gnome2::Wnck::Window - an object representing a window

## HIERARCHY

```
  Glib::Object
  +----Gnome2::Wnck::Window
```

## METHODS

### windowactions = $window-\>get\_actions

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

- •

  `$timestamp` (unsigned)

### $window-\>activate\_transient ($timestamp)

- •

  `$timestamp` (unsigned)

### application = $window-\>get\_application

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

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

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

- •

  `$timestamp` (unsigned)

### widget = $window-\>create\_action\_menu

### $window-\>set\_fullscreen ($fullscreen)

- •

  `$fullscreen` (boolean)

### (xp, yp, widthp, heightp) = $window-\>get\_geometry

### $window-\>set\_geometry ($gravity, $geometry\_mask, $x, $y, $width, $height)

- •

  `$gravity` (Gnome2::Wnck::WindowGravity)

- •

  `$geometry_mask` (Gnome2::Wnck::WindowMoveResizeMask)

- •

  `$x` (integer)

- •

  `$y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

### window = Gnome2::Wnck::Window-\>get ($xwindow)

- •

  `$xwindow` (unsigned)

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

### $window-\>set\_icon\_geometry ($x, $y, $width, $height)

- •

  `$x` (integer)

- •

  `$y` (integer)

- •

  `$width` (integer)

- •

  `$height` (integer)

### pixbuf = $window-\>get\_icon

### boolean = $window-\>get\_icon\_is\_fallback

### string = $window-\>get\_icon\_name

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

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

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

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

### boolean = $window-\>is\_in\_viewport ($workspace)

- •

  `$workspace` (Gnome2::Wnck::Workspace)

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

### boolean = $window-\>is\_maximized\_horizontally

### boolean = $window-\>is\_maximized\_vertically

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

### boolean = $window-\>is\_most\_recently\_activated

### boolean = $window-\>is\_on\_workspace ($workspace)

- •

  `$workspace` (Gnome2::Wnck::Workspace)

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

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

### boolean = $window-\>is\_skip\_pager

### boolean = $window-\>is\_skip\_tasklist

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

### boolean = $window-\>is\_visible\_on\_workspace ($workspace)

- •

  `$workspace` (Gnome2::Wnck::Workspace)

### $window-\>keyboard\_move

### $window-\>keyboard\_size

### $window-\>make\_above

### $window-\>make\_below

### $window-\>maximize

### $window-\>maximize\_horizontally

### $window-\>maximize\_vertically

### pixbuf = $window-\>get\_mini\_icon

### $window-\>minimize

### $window-\>move\_to\_workspace ($space)

- •

  `$space` (Gnome2::Wnck::Workspace)

### string = $window-\>get\_name

### boolean = $window-\>needs\_attention

### boolean = $window-\>or\_transient\_needs\_attention

### integer = $window-\>get\_pid

### $window-\>pin

### screen = $window-\>get\_screen

### string = $window-\>get\_session\_id

### string = $window-\>get\_session\_id\_utf8

### $window-\>shade

### $window-\>set\_skip\_pager ($skip)

- •

  `$skip` (boolean)

### $window-\>set\_skip\_tasklist ($skip)

- •

  `$skip` (boolean)

### integer = $window-\>get\_sort\_order

### $window-\>set\_sort\_order ($order)

- •

  `$order` (integer)

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

### $window-\>stick

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

### boolean = $window-\>transient\_is\_most\_recently\_activated

### $window-\>unmake\_above

### $window-\>unmake\_below

### $window-\>unmaximize

### $window-\>unmaximize\_horizontally

### $window-\>unmaximize\_vertically

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

- •

  `$timestamp` (unsigned)

### $window-\>unpin

### $window-\>unshade

### $window-\>unstick

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

### $window-\>set\_window\_type ($wintype)

- •

  `$wintype` (Gnome2::Wnck::WindowType)

### workspace = $window-\>get\_workspace

### unsigned = $window-\>get\_xid

## SIGNALS

- **actions-changed** (Gnome2::Wnck::Window, Gnome2::Wnck::WindowActions, Gnome2::Wnck::WindowActions)

  - **geometry-changed** (Gnome2::Wnck::Window)

  - **icon-changed** (Gnome2::Wnck::Window)

  - **name-changed** (Gnome2::Wnck::Window)

  - **state-changed** (Gnome2::Wnck::Window, Gnome2::Wnck::WindowState, Gnome2::Wnck::WindowState)

  - **workspace-changed** (Gnome2::Wnck::Window)

  ## ENUMS AND FLAGS

### flags Gnome2::Wnck::WindowActions

- •

  'move' / 'WNCK\_WINDOW\_ACTION\_MOVE'

- •

  'resize' / 'WNCK\_WINDOW\_ACTION\_RESIZE'

- •

  'shade' / 'WNCK\_WINDOW\_ACTION\_SHADE'

- •

  'stick' / 'WNCK\_WINDOW\_ACTION\_STICK'

- •

  'maximize-horizontally' / 'WNCK\_WINDOW\_ACTION\_MAXIMIZE\_HORIZONTALLY'

- •

  'maximize-vertically' / 'WNCK\_WINDOW\_ACTION\_MAXIMIZE\_VERTICALLY'

- •

  'change-workspace' / 'WNCK\_WINDOW\_ACTION\_CHANGE\_WORKSPACE'

- •

  'close' / 'WNCK\_WINDOW\_ACTION\_CLOSE'

- •

  'unmaximize-horizontally' / 'WNCK\_WINDOW\_ACTION\_UNMAXIMIZE\_HORIZONTALLY'

- •

  'unmaximize-vertically' / 'WNCK\_WINDOW\_ACTION\_UNMAXIMIZE\_VERTICALLY'

- •

  'unshade' / 'WNCK\_WINDOW\_ACTION\_UNSHADE'

- •

  'unstick' / 'WNCK\_WINDOW\_ACTION\_UNSTICK'

- •

  'minimize' / 'WNCK\_WINDOW\_ACTION\_MINIMIZE'

- •

  'unminimize' / 'WNCK\_WINDOW\_ACTION\_UNMINIMIZE'

- •

  'maximize' / 'WNCK\_WINDOW\_ACTION\_MAXIMIZE'

- •

  'unmaximize' / 'WNCK\_WINDOW\_ACTION\_UNMAXIMIZE'

- •

  'fullscreen' / 'WNCK\_WINDOW\_ACTION\_FULLSCREEN'

- •

  'above' / 'WNCK\_WINDOW\_ACTION\_ABOVE'

- •

  'below' / 'WNCK\_WINDOW\_ACTION\_BELOW'

### enum Gnome2::Wnck::WindowGravity

- •

  'current' / 'WNCK\_WINDOW\_GRAVITY\_CURRENT'

- •

  'northwest' / 'WNCK\_WINDOW\_GRAVITY\_NORTHWEST'

- •

  'north' / 'WNCK\_WINDOW\_GRAVITY\_NORTH'

- •

  'northeast' / 'WNCK\_WINDOW\_GRAVITY\_NORTHEAST'

- •

  'west' / 'WNCK\_WINDOW\_GRAVITY\_WEST'

- •

  'center' / 'WNCK\_WINDOW\_GRAVITY\_CENTER'

- •

  'east' / 'WNCK\_WINDOW\_GRAVITY\_EAST'

- •

  'southwest' / 'WNCK\_WINDOW\_GRAVITY\_SOUTHWEST'

- •

  'south' / 'WNCK\_WINDOW\_GRAVITY\_SOUTH'

- •

  'southeast' / 'WNCK\_WINDOW\_GRAVITY\_SOUTHEAST'

- •

  'static' / 'WNCK\_WINDOW\_GRAVITY\_STATIC'

### flags Gnome2::Wnck::WindowMoveResizeMask

- •

  'x' / 'WNCK\_WINDOW\_CHANGE\_X'

- •

  'y' / 'WNCK\_WINDOW\_CHANGE\_Y'

- •

  'width' / 'WNCK\_WINDOW\_CHANGE\_WIDTH'

- •

  'height' / 'WNCK\_WINDOW\_CHANGE\_HEIGHT'

### flags Gnome2::Wnck::WindowState

- •

  'minimized' / 'WNCK\_WINDOW\_STATE\_MINIMIZED'

- •

  'maximized-horizontally' / 'WNCK\_WINDOW\_STATE\_MAXIMIZED\_HORIZONTALLY'

- •

  'maximized-vertically' / 'WNCK\_WINDOW\_STATE\_MAXIMIZED\_VERTICALLY'

- •

  'shaded' / 'WNCK\_WINDOW\_STATE\_SHADED'

- •

  'skip-pager' / 'WNCK\_WINDOW\_STATE\_SKIP\_PAGER'

- •

  'skip-tasklist' / 'WNCK\_WINDOW\_STATE\_SKIP\_TASKLIST'

- •

  'sticky' / 'WNCK\_WINDOW\_STATE\_STICKY'

- •

  'hidden' / 'WNCK\_WINDOW\_STATE\_HIDDEN'

- •

  'fullscreen' / 'WNCK\_WINDOW\_STATE\_FULLSCREEN'

- •

  'demands-attention' / 'WNCK\_WINDOW\_STATE\_DEMANDS\_ATTENTION'

- •

  'urgent' / 'WNCK\_WINDOW\_STATE\_URGENT'

- •

  'above' / 'WNCK\_WINDOW\_STATE\_ABOVE'

- •

  'below' / 'WNCK\_WINDOW\_STATE\_BELOW'

### enum Gnome2::Wnck::WindowType

- •

  'normal' / 'WNCK\_WINDOW\_NORMAL'

- •

  'desktop' / 'WNCK\_WINDOW\_DESKTOP'

- •

  'dock' / 'WNCK\_WINDOW\_DOCK'

- •

  'dialog' / 'WNCK\_WINDOW\_DIALOG'

- •

  'toolbar' / 'WNCK\_WINDOW\_TOOLBAR'

- •

  'menu' / 'WNCK\_WINDOW\_MENU'

- •

  'utility' / 'WNCK\_WINDOW\_UTILITY'

- •

  'splashscreen' / 'WNCK\_WINDOW\_SPLASHSCREEN'

## SEE ALSO

Gnome2::Wnck, Glib::Object

## COPYRIGHT

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

This software is licensed under the LGPL.  See Gnome2::Wnck for a full notice.
