1Gtk2::Gdk::Window(3)  User Contributed Perl Documentation Gtk2::Gdk::Window(3)
2
3
4

NAME

6       Gtk2::Gdk::Window
7

HIERARCHY

9         Glib::Object
10         +----Gtk2::Gdk::Drawable
11              +----Gtk2::Gdk::Window
12

METHODS

14       window = Gtk2::Gdk::Window->new ($parent, $attributes_ref)
15
16           * $parent (Gtk2::Gdk::Window or undef)
17           * $attributes_ref (scalar)
18
19       $window->set_accept_focus ($accept_focus)
20
21           * $accept_focus (boolean)
22
23       (window, win_x, win_y) = Gtk2::Gdk::Window->at_pointer
24
25           Returns window, a Gtk2::Gdk::Window and win_x and win_y, integers.
26
27       $window->set_back_pixmap ($pixmap, $parent_relative=0)
28
29           * $pixmap (Gtk2::Gdk::Pixmap or undef)
30           * $parent_relative (boolean)
31
32       $window->set_background ($color)
33
34           * $color (Gtk2::Gdk::Color)
35
36       $window->begin_move_drag ($button, $root_x, $root_y, $timestamp)
37
38           * $button (integer)
39           * $root_x (integer)
40           * $root_y (integer)
41           * $timestamp (unsigned)
42
43       $window->begin_paint_rect ($rectangle)
44
45           * $rectangle (Gtk2::Gdk::Rectangle)
46
47       $window->begin_paint_region ($region)
48
49           * $region (Gtk2::Gdk::Region)
50
51       $window->begin_resize_drag ($edge, $button, $root_x, $root_y, $time‐
52       stamp)
53
54           * $edge (Gtk2::Gdk::WindowEdge)
55           * $button (integer)
56           * $root_x (integer)
57           * $root_y (integer)
58           * $timestamp (unsigned)
59
60       $window->set_child_input_shapes
61
62       $window->set_child_shapes
63
64       list = $window->get_children
65
66           Returns the list of children (Gtk2::Gdk::Window's) known to gdk.
67
68       $window->clear
69
70       $window->clear_area ($x, $y, $width, $height)
71
72           * $x (integer)
73           * $y (integer)
74           * $width (integer)
75           * $height (integer)
76
77       $window->clear_area_e ($x, $y, $width, $height)
78
79           * $x (integer)
80           * $y (integer)
81           * $width (integer)
82           * $height (integer)
83
84       $window->configure_finished
85
86       $window->set_cursor ($cursor)
87
88           * $cursor (Gtk2::Gdk::Cursor or undef)
89
90       Gtk2::Gdk::Window->set_debug_updates ($enable)
91
92       $window->set_debug_updates ($enable)
93
94           * $enable (boolean)
95
96       (boolean, decorations) = $window->get_decorations
97
98       $window->set_decorations ($decorations)
99
100           * $decorations (Gtk2::Gdk::WMDecoration)
101
102       $window->deiconify
103
104       $window->destroy
105
106       $window->enable_synchronized_configure
107
108       $window->end_paint
109
110       eventmask = $window->get_events
111
112       $window->set_events ($event_mask)
113
114           * $event_mask (Gtk2::Gdk::EventMask)
115
116       $window->focus ($timestamp)
117
118           * $timestamp (unsigned)
119
120       $window->set_focus_on_map ($focus_on_map)
121
122           * $focus_on_map (boolean)
123
124       window = Gtk2::Gdk::Window->foreign_new ($anid)
125
126           * $anid (Gtk2::Gdk::NativeWindow)
127
128       window = Gtk2::Gdk::Window->foreign_new_for_display ($display, $anid)
129
130           * $display (Gtk2::Gdk::Display)
131           * $anid (Gtk2::Gdk::NativeWindow)
132
133       rectangle = $window->get_frame_extents
134
135       $window->freeze_updates
136
137       $window->fullscreen
138
139       $window->set_functions ($functions)
140
141           * $functions (Gtk2::Gdk::WMFunction)
142
143       $sm_client_id->gdk_set_sm_client_id
144
145       (x, y, width, height, depth) = $window->get_geometry
146
147       $window->set_geometry_hints ($geometry)
148
149       $window->set_geometry_hints ($geometry, $geom_mask)
150
151           * $geometry_ref (scalar)
152           * $geom_mask_sv (scalar)
153           * $geom_mask (Gtk2::Gdk::WindowHints) optional, usually inferred
154           from $geometry
155           * $geometry (Gtk2::Gdk::Geometry)
156
157           The geom_mask argument, describing which fields in the geometry are
158           valid, is optional.  If omitted it will be inferred from the geome‐
159           try itself.
160
161       window = $window->get_group
162
163       $window->set_group ($leader)
164
165           * $leader (Gtk2::Gdk::Window)
166
167       $window->hide
168
169       $window->set_icon_list (...)
170
171           * ... (list) of GdkPixbuf's
172
173       $window->set_icon_name ($name)
174
175           * $name (string)
176
177       $window->set_icon ($icon_window, $pixmap, $mask)
178
179           * $icon_window (Gtk2::Gdk::Window or undef)
180           * $pixmap (Gtk2::Gdk::Pixmap or undef)
181           * $mask (Gtk2::Gdk::Bitmap or undef)
182
183       $window->iconify
184
185       $window->input_shape_combine_mask ($mask, $x, $y)
186
187           * $mask (Gtk2::Gdk::Bitmap)
188           * $x (integer)
189           * $y (integer)
190
191       $window->input_shape_combine_region ($shape, $offset_x, $offset_y)
192
193           * $shape (Gtk2::Gdk::Region)
194           * $offset_x (integer)
195           * $offset_y (integer)
196
197       (real_drawable, x_offset, y_offset) = $window->get_internal_paint_info
198
199       $window->invalidate_maybe_recurse ($region, $func, $data=undef)
200
201           * $region (Gtk2::Gdk::Region)
202           * $func (scalar)
203           * $data (scalar)
204
205       $window->invalidate_rect ($rectangle, $invalidate_children)
206
207           * $rectangle (Gtk2::Gdk::Rectangle)
208           * $invalidate_children (boolean)
209
210       $window->invalidate_region ($region, $invalidate_children)
211
212           * $region (Gtk2::Gdk::Region)
213           * $invalidate_children (boolean)
214
215       boolean = $window->is_viewable
216
217       boolean = $window->is_visible
218
219       $window->set_keep_above ($setting)
220
221           * $setting (boolean)
222
223       $window->set_keep_below ($setting)
224
225           * $setting (boolean)
226
227       window = Gtk2::Gdk::Window->lookup ($anid)
228
229           * $anid (Gtk2::Gdk::NativeWindow)
230
231       window = Gtk2::Gdk::Window->lookup_for_display ($display, $anid)
232
233           * $display (Gtk2::Gdk::Display)
234           * $anid (Gtk2::Gdk::NativeWindow)
235
236       $window->lower
237
238       $window->maximize
239
240       $window->merge_child_input_shapes
241
242       $window->merge_child_shapes
243
244       $window->set_modal_hint ($modal)
245
246           * $modal (boolean)
247
248       $window->move ($x, $y)
249
250           * $x (integer)
251           * $y (integer)
252
253       $window->move_region ($region, $dx, $dy)
254
255           * $region (Gtk2::Gdk::Region)
256           * $dx (integer)
257           * $dy (integer)
258
259       $window->move_resize ($x, $y, $width, $height)
260
261           * $x (integer)
262           * $y (integer)
263           * $width (integer)
264           * $height (integer)
265
266       $window->move_to_current_desktop
267
268       (x, y) = $window->get_origin
269
270       $window->set_override_redirect ($override_redirect)
271
272           * $override_redirect (boolean)
273
274       window = $window->get_parent
275
276       list = $window->peek_children
277
278           An alias for get_children
279
280       (window_at_pointer, x, y, mask) = $window->get_pointer
281
282           Returns window_at_pointer, a Gtk2::Gdk::Window or undef, x and y,
283           integers, and mask, a Gtk2::Gdk::ModifierType.
284
285       (x, y) = $window->get_position
286
287       Gtk2::Gdk::Window->process_all_updates
288
289       $window->process_all_updates
290
291       $window->process_updates ($update_children)
292
293           * $update_children (boolean)
294
295       $window->property_change ($property, $type, $format, $mode, ...)
296
297           * $property (Gtk2::Gdk::Atom)
298           * $type (Gtk2::Gdk::Atom)
299           * $format (integer)
300           * $mode (Gtk2::Gdk::PropMode)
301           * ... (list) property value(s)
302
303           Depending on the value of format, the property value(s) can be:
304
305             +--------------------+------------------------------------+
306             ⎪      format        ⎪                value               ⎪
307             +--------------------+------------------------------------+
308             ⎪ Gtk2::Gdk::CHARS   ⎪ a string                           ⎪
309             ⎪ Gtk2::Gdk::USHORTS ⎪ one or more unsigned short numbers ⎪
310             ⎪ Gtk2::Gdk::ULONGS  ⎪ one or more unsigned long numbers  ⎪
311             +--------------------+------------------------------------+
312
313       $window->property_delete ($property)
314
315           * $property (Gtk2::Gdk::Atom)
316
317       (property_type, format, data) = $window->property_get ($property,
318       $type, $offset, $length, $pdelete)
319
320           * $property (Gtk2::Gdk::Atom)
321           * $type (Gtk2::Gdk::Atom)
322           * $offset (unsigned)
323           * $length (unsigned)
324           * $pdelete (integer)
325
326           See property_change for an explanation of the meaning of format.
327
328       $window->raise
329
330       $window->register_dnd
331
332       $window->reparent ($new_parent, $x, $y)
333
334           * $new_parent (Gtk2::Gdk::Window)
335           * $x (integer)
336           * $y (integer)
337
338       $window->resize ($width, $height)
339
340           * $width (integer)
341           * $height (integer)
342
343       $window->set_role ($role)
344
345           * $role (string)
346
347       (x, y) = $window->get_root_origin
348
349       $window->scroll ($dx, $dy)
350
351           * $dx (integer)
352           * $dy (integer)
353
354       $window->shape_combine_mask ($mask, $x, $y)
355
356           * $mask (Gtk2::Gdk::Bitmap)
357           * $x (integer)
358           * $y (integer)
359
360       $window->shape_combine_region ($shape_region, $offset_x, $offset_y)
361
362           * $shape_region (Gtk2::Gdk::Region)
363           * $offset_x (integer)
364           * $offset_y (integer)
365
366       $window->show
367
368       $window->show_unraised
369
370       $window->set_skip_pager_hint ($skips_pager)
371
372           * $skips_pager (boolean)
373
374       $window->set_skip_taskbar_hint ($skips_taskbar)
375
376           * $skips_taskbar (boolean)
377
378       windowstate = $window->get_state
379
380       boolean = $window->set_static_gravities ($use_static)
381
382           * $use_static (boolean)
383
384       $window->stick
385
386       $window->thaw_updates
387
388       $window->set_title ($title)
389
390           * $title (string)
391
392       window = $window->get_toplevel
393
394       list = Gtk2::Gdk::Window->get_toplevels
395
396           Returns a list of top level windows (Gtk2::Gdk::Window's) known to
397           gdk, on the default screen. A toplevel window is a child of the
398           root window.
399
400       $window->set_transient_for ($parent)
401
402           * $parent (Gtk2::Gdk::Window)
403
404       windowtypehint = $window->get_type_hint
405
406       $window->set_type_hint ($hint)
407
408           * $hint (Gtk2::Gdk::WindowTypeHint)
409
410       $window->unfullscreen
411
412       $window->unmaximize
413
414       $window->unstick
415
416       region or undef = $window->get_update_area
417
418       $window->set_urgency_hint ($urgent)
419
420           * $urgent (boolean)
421
422       unsigned = $window->get_user_data
423
424       $window->set_user_data ($user_data)
425
426           * $user_data (unsigned)
427
428       $window->set_user_time ($timestamp)
429
430           * $timestamp (unsigned)
431
432       windowtype = $window->get_window_type
433
434       $window->withdraw
435

ENUMS AND FLAGS

437       flags Gtk2::Gdk::EventMask
438
439       * 'exposure-mask' / 'GDK_EXPOSURE_MASK'
440       * 'pointer-motion-mask' / 'GDK_POINTER_MOTION_MASK'
441       * 'pointer-motion-hint-mask' / 'GDK_POINTER_MOTION_HINT_MASK'
442       * 'button-motion-mask' / 'GDK_BUTTON_MOTION_MASK'
443       * 'button1-motion-mask' / 'GDK_BUTTON1_MOTION_MASK'
444       * 'button2-motion-mask' / 'GDK_BUTTON2_MOTION_MASK'
445       * 'button3-motion-mask' / 'GDK_BUTTON3_MOTION_MASK'
446       * 'button-press-mask' / 'GDK_BUTTON_PRESS_MASK'
447       * 'button-release-mask' / 'GDK_BUTTON_RELEASE_MASK'
448       * 'key-press-mask' / 'GDK_KEY_PRESS_MASK'
449       * 'key-release-mask' / 'GDK_KEY_RELEASE_MASK'
450       * 'enter-notify-mask' / 'GDK_ENTER_NOTIFY_MASK'
451       * 'leave-notify-mask' / 'GDK_LEAVE_NOTIFY_MASK'
452       * 'focus-change-mask' / 'GDK_FOCUS_CHANGE_MASK'
453       * 'structure-mask' / 'GDK_STRUCTURE_MASK'
454       * 'property-change-mask' / 'GDK_PROPERTY_CHANGE_MASK'
455       * 'visibility-notify-mask' / 'GDK_VISIBILITY_NOTIFY_MASK'
456       * 'proximity-in-mask' / 'GDK_PROXIMITY_IN_MASK'
457       * 'proximity-out-mask' / 'GDK_PROXIMITY_OUT_MASK'
458       * 'substructure-mask' / 'GDK_SUBSTRUCTURE_MASK'
459       * 'scroll-mask' / 'GDK_SCROLL_MASK'
460       * 'all-events-mask' / 'GDK_ALL_EVENTS_MASK'
461
462       enum Gtk2::Gdk::PropMode
463
464       * 'replace' / 'GDK_PROP_MODE_REPLACE'
465       * 'prepend' / 'GDK_PROP_MODE_PREPEND'
466       * 'append' / 'GDK_PROP_MODE_APPEND'
467
468       flags Gtk2::Gdk::WMDecoration
469
470       * 'all' / 'GDK_DECOR_ALL'
471       * 'border' / 'GDK_DECOR_BORDER'
472       * 'resizeh' / 'GDK_DECOR_RESIZEH'
473       * 'title' / 'GDK_DECOR_TITLE'
474       * 'menu' / 'GDK_DECOR_MENU'
475       * 'minimize' / 'GDK_DECOR_MINIMIZE'
476       * 'maximize' / 'GDK_DECOR_MAXIMIZE'
477
478       flags Gtk2::Gdk::WMFunction
479
480       * 'all' / 'GDK_FUNC_ALL'
481       * 'resize' / 'GDK_FUNC_RESIZE'
482       * 'move' / 'GDK_FUNC_MOVE'
483       * 'minimize' / 'GDK_FUNC_MINIMIZE'
484       * 'maximize' / 'GDK_FUNC_MAXIMIZE'
485       * 'close' / 'GDK_FUNC_CLOSE'
486
487       enum Gtk2::Gdk::WindowEdge
488
489       * 'north-west' / 'GDK_WINDOW_EDGE_NORTH_WEST'
490       * 'north' / 'GDK_WINDOW_EDGE_NORTH'
491       * 'north-east' / 'GDK_WINDOW_EDGE_NORTH_EAST'
492       * 'west' / 'GDK_WINDOW_EDGE_WEST'
493       * 'east' / 'GDK_WINDOW_EDGE_EAST'
494       * 'south-west' / 'GDK_WINDOW_EDGE_SOUTH_WEST'
495       * 'south' / 'GDK_WINDOW_EDGE_SOUTH'
496       * 'south-east' / 'GDK_WINDOW_EDGE_SOUTH_EAST'
497
498       flags Gtk2::Gdk::WindowHints
499
500       * 'pos' / 'GDK_HINT_POS'
501       * 'min-size' / 'GDK_HINT_MIN_SIZE'
502       * 'max-size' / 'GDK_HINT_MAX_SIZE'
503       * 'base-size' / 'GDK_HINT_BASE_SIZE'
504       * 'aspect' / 'GDK_HINT_ASPECT'
505       * 'resize-inc' / 'GDK_HINT_RESIZE_INC'
506       * 'win-gravity' / 'GDK_HINT_WIN_GRAVITY'
507       * 'user-pos' / 'GDK_HINT_USER_POS'
508       * 'user-size' / 'GDK_HINT_USER_SIZE'
509
510       flags Gtk2::Gdk::WindowState
511
512       * 'withdrawn' / 'GDK_WINDOW_STATE_WITHDRAWN'
513       * 'iconified' / 'GDK_WINDOW_STATE_ICONIFIED'
514       * 'maximized' / 'GDK_WINDOW_STATE_MAXIMIZED'
515       * 'sticky' / 'GDK_WINDOW_STATE_STICKY'
516       * 'fullscreen' / 'GDK_WINDOW_STATE_FULLSCREEN'
517       * 'above' / 'GDK_WINDOW_STATE_ABOVE'
518       * 'below' / 'GDK_WINDOW_STATE_BELOW'
519
520       enum Gtk2::Gdk::WindowType
521
522       * 'root' / 'GDK_WINDOW_ROOT'
523       * 'toplevel' / 'GDK_WINDOW_TOPLEVEL'
524       * 'child' / 'GDK_WINDOW_CHILD'
525       * 'dialog' / 'GDK_WINDOW_DIALOG'
526       * 'temp' / 'GDK_WINDOW_TEMP'
527       * 'foreign' / 'GDK_WINDOW_FOREIGN'
528
529       enum Gtk2::Gdk::WindowTypeHint
530
531       * 'normal' / 'GDK_WINDOW_TYPE_HINT_NORMAL'
532       * 'dialog' / 'GDK_WINDOW_TYPE_HINT_DIALOG'
533       * 'menu' / 'GDK_WINDOW_TYPE_HINT_MENU'
534       * 'toolbar' / 'GDK_WINDOW_TYPE_HINT_TOOLBAR'
535       * 'splashscreen' / 'GDK_WINDOW_TYPE_HINT_SPLASHSCREEN'
536       * 'utility' / 'GDK_WINDOW_TYPE_HINT_UTILITY'
537       * 'dock' / 'GDK_WINDOW_TYPE_HINT_DOCK'
538       * 'desktop' / 'GDK_WINDOW_TYPE_HINT_DESKTOP'
539       * 'dropdown-menu' / 'GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU'
540       * 'popup-menu' / 'GDK_WINDOW_TYPE_HINT_POPUP_MENU'
541       * 'tooltip' / 'GDK_WINDOW_TYPE_HINT_TOOLTIP'
542       * 'notification' / 'GDK_WINDOW_TYPE_HINT_NOTIFICATION'
543       * 'combo' / 'GDK_WINDOW_TYPE_HINT_COMBO'
544       * 'dnd' / 'GDK_WINDOW_TYPE_HINT_DND'
545

SEE ALSO

547       Gtk2, Glib::Object, Gtk2::Gdk::Drawable
548
550       Copyright (C) 2003-2007 by the gtk2-perl team.
551
552       This software is licensed under the LGPL.  See Gtk2 for a full notice.
553
554
555
556perl v5.8.8                       2007-03-18              Gtk2::Gdk::Window(3)
Impressum