---
name: "Gtk2::Gdk"
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"
---

# Gtk2::Gdk(3pm)

## NAME

Gtk2::Gdk

## METHODS

### atom = Gtk2::Gdk-\>SELECTION\_CLIPBOARD

### atom = Gtk2::Gdk-\>SELECTION\_PRIMARY

### atom = Gtk2::Gdk-\>SELECTION\_SECONDARY

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_ATOM

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_BITMAP

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_COLORMAP

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_DRAWABLE

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_INTEGER

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_PIXMAP

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_STRING

### atom = Gtk2::Gdk-\>SELECTION\_TYPE\_WINDOW

### atom = Gtk2::Gdk-\>TARGET\_BITMAP

### atom = Gtk2::Gdk-\>TARGET\_COLORMAP

### atom = Gtk2::Gdk-\>TARGET\_DRAWABLE

### atom = Gtk2::Gdk-\>TARGET\_PIXMAP

### atom = Gtk2::Gdk-\>TARGET\_STRING

### Gtk2::Gdk-\>beep

### window = Gtk2::Gdk-\>get\_default\_root\_window

### list = Gtk2::Gdk-\>devices\_list

Returns a list of *GdkDevice*s.

### string = Gtk2::Gdk-\>get\_display\_arg\_name

Since: gtk+ 2.2

### string = Gtk2::Gdk-\>get\_display

### integer = Gtk2::Gdk-\>error\_trap\_pop

### Gtk2::Gdk-\>error\_trap\_push

### boolean = Gtk2::Gdk-\>events\_pending

### Gtk2::Gdk-\>flush

### boolean = Gtk2::Gdk-\>init

### boolean = Gtk2::Gdk-\>init\_check

### grabstatus = Gtk2::Gdk-\>keyboard\_grab ($window, $owner\_events, $time\_)

- •

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

- •

  `$owner_events` (boolean)

- •

  `$time_` (unsigned)

### Gtk2::Gdk-\>keyboard\_ungrab ($time\_)

- •

  `$time_` (unsigned)

### (lower, upper) = Gtk2::Gdk-\>keyval\_convert\_case ($symbol)

- •

  `$symbol` (integer)

### integer = Gtk2::Gdk-\>keyval\_from\_name ($keyval\_name)

- •

  `$keyval_name` (string)

### boolean = Gtk2::Gdk-\>keyval\_is\_lower ($keyval)

- •

  `$keyval` (integer)

### boolean = Gtk2::Gdk-\>keyval\_is\_upper ($keyval)

- •

  `$keyval` (integer)

### string = Gtk2::Gdk-\>keyval\_name ($keyval)

- •

  `$keyval` (integer)

### integer = Gtk2::Gdk-\>keyval\_to\_lower ($keyval)

- •

  `$keyval` (integer)

### unsigned = Gtk2::Gdk-\>keyval\_to\_unicode ($keyval)

- •

  `$keyval` (integer)

### integer = Gtk2::Gdk-\>keyval\_to\_upper ($keyval)

- •

  `$keyval` (integer)

### list = Gtk2::Gdk-\>list\_visuals

### string = Gtk2::Gdk-\>set\_locale

### Gtk2::Gdk-\>notify\_startup\_complete

Since: gtk+ 2.2

### Gtk2::Gdk-\>notify\_startup\_complete\_with\_id ($startup\_id)

- •

  `$startup_id` (string)

Since: gtk+ 2.12

### Gtk2::Gdk-\>parse\_args

Since: gtk+ 2.2

### grabstatus = Gtk2::Gdk-\>pointer\_grab ($window, $owner\_events, $event\_mask, $confine\_to, $cursor, $time\_)

- •

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

- •

  `$owner_events` (boolean)

- •

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

- •

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

- •

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

- •

  `$time_` (unsigned)

### boolean = Gtk2::Gdk-\>pointer\_is\_grabbed

### Gtk2::Gdk-\>pointer\_ungrab ($time\_)

- •

  `$time_` (unsigned)

### string = Gtk2::Gdk-\>get\_program\_class

### Gtk2::Gdk-\>set\_program\_class ($program\_class)

- •

  `$program_class` (string)

### list = Gtk2::Gdk-\>query\_depths

Returns a list of depths.

### list = Gtk2::Gdk-\>query\_visual\_types

### integer = Gtk2::Gdk-\>screen\_height

### integer = Gtk2::Gdk-\>screen\_height\_mm

### integer = Gtk2::Gdk-\>screen\_width

### integer = Gtk2::Gdk-\>screen\_width\_mm

### scalar = Gtk2::Gdk-\>setting\_get ($name)

- •

  `$name` (string)

### boolean = Gtk2::Gdk-\>get\_show\_events

### Gtk2::Gdk-\>set\_show\_events ($show\_events)

- •

  `$show_events` (boolean)

### Gtk2::Gdk-\>set\_sm\_client\_id ($sm\_client\_id=undef)

- •

  `$sm_client_id` (string or undef)

### list = Gtk2::Gdk-\>string\_to\_compound\_text ($str)

- •

  `$str` (string)

Returns a list of strings.

### list = Gtk2::Gdk-\>string\_to\_compound\_text\_for\_display ($display, $str)

- •

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

- •

  `$str` (string)

Returns a list of strings.

Since: gtk+ 2.2

### list = Gtk2::Gdk-\>text\_property\_to\_text\_list ($encoding, $format, $text)

- •

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

- •

  `$format` (integer)

- •

  `$text` (scalar)

Returns a list of strings.

### list = Gtk2::Gdk-\>text\_property\_to\_text\_list\_for\_display ($display, $encoding, $format, $text)

- •

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

- •

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

- •

  `$format` (integer)

- •

  `$text` (scalar)

Returns a list of strings.

Since: gtk+ 2.2

### list = Gtk2::Gdk-\>text\_property\_to\_utf8\_list ($encoding, $format, $text)

- •

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

- •

  `$format` (integer)

- •

  `$text` (scalar)

Returns a list of strings.

### list = Gtk2::Gdk-\>text\_property\_to\_utf8\_list\_for\_display ($display, $encoding, $format, $text)

- •

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

- •

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

- •

  `$format` (integer)

- •

  `$text` (scalar)

Returns a list of strings.

Since: gtk+ 2.2

### integer = Gtk2::Gdk-\>unicode\_to\_keyval ($wc)

- •

  `$wc` (unsigned)

### list = Gtk2::Gdk-\>utf8\_to\_compound\_text ($str)

- •

  `$str` (string)

Returns a list of strings.

### list = Gtk2::Gdk-\>utf8\_to\_compound\_text\_for\_display ($display, $str)

- •

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

- •

  `$str` (string)

Returns a list of strings.

Since: gtk+ 2.2

### string or undef = Gtk2::Gdk-\>utf8\_to\_string\_target ($str)

- •

  `$str` (string)

Returns a list of strings.

## 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::GrabStatus

- •

  'success' / 'GDK\_GRAB\_SUCCESS'

- •

  'already-grabbed' / 'GDK\_GRAB\_ALREADY\_GRABBED'

- •

  'invalid-time' / 'GDK\_GRAB\_INVALID\_TIME'

- •

  'not-viewable' / 'GDK\_GRAB\_NOT\_VIEWABLE'

- •

  'frozen' / 'GDK\_GRAB\_FROZEN'

## SEE ALSO

Gtk2

## COPYRIGHT

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

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