1Gtk2::Gdk::Window(3) User Contributed Perl Documentation Gtk2::Gdk::Window(3)
2
3
4
6 Gtk2::Gdk::Window
7
9 Glib::Object
10 +----Gtk2::Gdk::Drawable
11 +----Gtk2::Gdk::Window
12
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
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
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)