/usr/share/gtk-doc/html/pygtk/class-gdkwindow.html is in python-gtk2-doc 2.24.0-5.1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 | <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>gtk.gdk.Window</title><link rel="stylesheet" href="style.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="PyGTK 2.0 Reference Manual"><link rel="up" href="gdk-class-reference.html" title="The gtk.gdk Class Reference"><link rel="prev" href="class-gdkvisual.html" title="gtk.gdk.Visual"><link rel="next" href="gdk-functions.html" title="gtk.gdk Functions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">gtk.gdk.Window</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="class-gdkvisual.html">Prev</a> </td><th width="60%" align="center">The gtk.gdk Class Reference</th><td width="20%" align="right"> <a accesskey="n" href="gdk-functions.html">Next</a></td></tr></table><hr></div><div class="refentry" title="gtk.gdk.Window"><a name="class-gdkwindow"></a><div class="titlepage"></div><div class="refnamediv"><h2>gtk.gdk.Window</h2><p>gtk.gdk.Window — on-screen display areas in the target window
system</p></div><div class="refsect1" title="Synopsis"><a name="id3160424"></a><h2>Synopsis</h2><table bgcolor="#D0E0F0" width="100%"><tr><td><pre class="classsynopsis">class <span class="ooclass"><span class="classname">gtk.gdk.Window</span></span>(<span class="ooclass"><span class="classname"><a class="link" href="class-gdkdrawable.html" title="gtk.gdk.Drawable">gtk.gdk.Drawable</a></span></span>):
<code class="constructorsynopsis"> <span class="methodname"><a class="link" href="class-gdkwindow.html#constructor-gdkwindow" title="Constructor">gtk.gdk.Window</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>parent</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>window_type</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>event_mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wclass</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>title</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>visual</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>colormap</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>cursor</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wmclass_name</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wmclass_class</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>override_redirect</code></strong></span><span class="initializer">=-1</span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--drag-begin" title="gtk.gdk.Window.drag_begin">drag_begin</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>targets</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--input-set-extension-events" title="gtk.gdk.Window.input_set_extension_events">input_set_extension_events</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mode</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--property-get" title="gtk.gdk.Window.property_get">property_get</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>type</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>pdelete</code></strong></span><span class="initializer">=False</span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--property-change" title="gtk.gdk.Window.property_change">property_change</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>type</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>format</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mode</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>data</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--property-delete" title="gtk.gdk.Window.property_delete">property_delete</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--selection-convert" title="gtk.gdk.Window.selection_convert">selection_convert</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>selection</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>target</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>time</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-keep-above" title="gtk.gdk.Window.set_keep_above">set_keep_above</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-keep-below" title="gtk.gdk.Window.set_keep_below">set_keep_below</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--destroy" title="gtk.gdk.Window.destroy">destroy</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-window-type" title="gtk.gdk.Window.get_window_type">get_window_type</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--show" title="gtk.gdk.Window.show">show</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--hide" title="gtk.gdk.Window.hide">hide</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--withdraw" title="gtk.gdk.Window.withdraw">withdraw</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--move" title="gtk.gdk.Window.move">move</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--resize" title="gtk.gdk.Window.resize">resize</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--move-resize" title="gtk.gdk.Window.move_resize">move_resize</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--reparent" title="gtk.gdk.Window.reparent">reparent</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>new_parent</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--clear" title="gtk.gdk.Window.clear">clear</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--clear-area" title="gtk.gdk.Window.clear_area">clear_area</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--clear-area-e" title="gtk.gdk.Window.clear_area_e">clear_area_e</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--raise_" title="gtk.gdk.Window.raise_">raise_</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--lower" title="gtk.gdk.Window.lower">lower</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--focus" title="gtk.gdk.Window.focus">focus</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span><span class="initializer">=0L</span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-user-data" title="gtk.gdk.Window.set_user_data">set_user_data</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>user_data</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-user-data" title="gtk.gdk.Window.get_user_data">get_user_data</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-override-redirect" title="gtk.gdk.Window.set_override_redirect">set_override_redirect</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>override_redirect</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--add-filter" title="gtk.gdk.Window.add_filter">add_filter</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>function</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>data</code></strong></span><span class="initializer">=None</span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--scroll" title="gtk.gdk.Window.scroll">scroll</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>dx</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dy</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-mask" title="gtk.gdk.Window.shape_combine_mask">shape_combine_mask</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-child-shapes" title="gtk.gdk.Window.set_child_shapes">set_child_shapes</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--merge-child-shapes" title="gtk.gdk.Window.merge_child_shapes">merge_child_shapes</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--is-visible" title="gtk.gdk.Window.is_visible">is_visible</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--is-viewable" title="gtk.gdk.Window.is_viewable">is_viewable</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-state" title="gtk.gdk.Window.get_state">get_state</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-static-gravities" title="gtk.gdk.Window.set_static_gravities">set_static_gravities</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>use_static</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-type-hint" title="gtk.gdk.Window.get_type_hint">get_type_hint</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-type-hint" title="gtk.gdk.Window.set_type_hint">set_type_hint</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>hint</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-modal-hint" title="gtk.gdk.Window.set_modal_hint">set_modal_hint</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>modal</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-skip-taskbar-hint" title="gtk.gdk.Window.set_skip_taskbar_hint">set_skip_taskbar_hint</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>skips_taskbar</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-skip-pager-hint" title="gtk.gdk.Window.set_skip_pager_hint">set_skip_pager_hint</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>skips_pager</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-geometry-hints" title="gtk.gdk.Window.set_geometry_hints">set_geometry_hints</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>base_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>base_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width_inc</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height_inc</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_aspect</code></strong></span><span class="initializer">=-1.0</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_aspect</code></strong></span><span class="initializer">=-1.0</span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-rect" title="gtk.gdk.Window.begin_paint_rect">begin_paint_rect</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>rectangle</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region">begin_paint_region</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint">end_paint</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-title" title="gtk.gdk.Window.set_title">set_title</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>title</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-role" title="gtk.gdk.Window.set_role">set_role</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>role</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-transient-for" title="gtk.gdk.Window.set_transient_for">set_transient_for</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>leader</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-background" title="gtk.gdk.Window.set_background">set_background</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>color</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-back-pixmap" title="gtk.gdk.Window.set_back_pixmap">set_back_pixmap</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixmap</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>parent_relative</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-cursor" title="gtk.gdk.Window.set_cursor">set_cursor</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>cursor</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-geometry" title="gtk.gdk.Window.get_geometry">get_geometry</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-position" title="gtk.gdk.Window.get_position">get_position</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-origin" title="gtk.gdk.Window.get_origin">get_origin</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-root-origin" title="gtk.gdk.Window.get_root_origin">get_root_origin</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-frame-extents" title="gtk.gdk.Window.get_frame_extents">get_frame_extents</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-pointer" title="gtk.gdk.Window.get_pointer">get_pointer</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-parent" title="gtk.gdk.Window.get_parent">get_parent</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-toplevel" title="gtk.gdk.Window.get_toplevel">get_toplevel</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-children" title="gtk.gdk.Window.get_children">get_children</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-events" title="gtk.gdk.Window.get_events">get_events</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-events" title="gtk.gdk.Window.set_events">set_events</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>event_mask</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon-list" title="gtk.gdk.Window.set_icon_list">set_icon_list</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixbufs</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon" title="gtk.gdk.Window.set_icon">set_icon</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>icon_window</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixmap</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon-name" title="gtk.gdk.Window.set_icon_name">set_icon_name</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>name</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-group" title="gtk.gdk.Window.set_group">set_group</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>leader</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-group" title="gtk.gdk.Window.get_group">get_group</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-decorations" title="gtk.gdk.Window.set_decorations">set_decorations</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>decorations</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-decorations" title="gtk.gdk.Window.get_decorations">get_decorations</a></span>()</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-functions" title="gtk.gdk.Window.set_functions">set_functions</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>functions</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--iconify" title="gtk.gdk.Window.iconify">iconify</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--deiconify" title="gtk.gdk.Window.deiconify">deiconify</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--stick" title="gtk.gdk.Window.stick">stick</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--unstick" title="gtk.gdk.Window.unstick">unstick</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--maximize" title="gtk.gdk.Window.maximize">maximize</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--unmaximize" title="gtk.gdk.Window.unmaximize">unmaximize</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--fullscreen" title="gtk.gdk.Window.fullscreen">fullscreen</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--unfullscreen" title="gtk.gdk.Window.unfullscreen">unfullscreen</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--register-dnd" title="gtk.gdk.Window.register_dnd">register_dnd</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-resize-drag" title="gtk.gdk.Window.begin_resize_drag">begin_resize_drag</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>edge</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>button</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-move-drag" title="gtk.gdk.Window.begin_move_drag">begin_move_drag</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>button</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--invalidate-rect" title="gtk.gdk.Window.invalidate_rect">invalidate_rect</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>rect</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>invalidate_children</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--invalidate-region" title="gtk.gdk.Window.invalidate_region">invalidate_region</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>invalidate_children</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--get-update-area" title="gtk.gdk.Window.get_update_area">get_update_area</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--freeze-updates" title="gtk.gdk.Window.freeze_updates">freeze_updates</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--thaw-updates" title="gtk.gdk.Window.thaw_updates">thaw_updates</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--process-updates" title="gtk.gdk.Window.process_updates">process_updates</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>update_children</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-accept-focus" title="gtk.gdk.Window.set_accept_focus">set_accept_focus</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>accept_focus</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--enable-synchronized-configure" title="gtk.gdk.Window.enable_synchronized_configure">enable_synchronized_configure</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--configure-finished" title="gtk.gdk.Window.configure_finished">configure_finished</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-focus-on-map" title="gtk.gdk.Window.set_focus_on_map">set_focus_on_map</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>focus_on_map</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-urgency-hint" title="gtk.gdk.Window.set_urgency_hint">set_urgency_hint</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>urgent</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--move-region" title="gtk.gdk.Window.move_region">move_region</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dx</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dy</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-region" title="gtk.gdk.Window.shape_combine_region">shape_combine_region</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--input-shape-combine-mask" title="gtk.gdk.Window.input_shape_combine_mask">input_shape_combine_mask</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--input-shape-combine-region" title="gtk.gdk.Window.input_shape_combine_region">input_shape_combine_region</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--beep" title="gtk.gdk.Window.beep">beep</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-composited" title="gtk.gdk.Window.set_composited">set_composited</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>composited</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-opacity" title="gtk.gdk.Window.set_opacity">set_opacity</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>opacity</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-startup-id" title="gtk.gdk.Window.set_startup_id">set_startup_id</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>startup_id</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--remove-redirection" title="gtk.gdk.Window.remove_redirection">remove_redirection</a></span>(<span class="methodparam"></span>)</code><br></pre></td></tr></table><pre class="programlisting">
<span class="bold"><strong>Functions</strong></span>
<code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-foreign-new" title="gtk.gdk.window_foreign_new">gtk.gdk.window_foreign_new</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-foreign-new-for-display" title="gtk.gdk.window_foreign_new_for_display">gtk.gdk.window_foreign_new_for_display</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>display</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--get-default-root-window" title="gtk.gdk.get_default_root_window">gtk.gdk.get_default_root_window</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-get-toplevels" title="gtk.gdk.window_get_toplevels">gtk.gdk.window_get_toplevels</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-lookup" title="gtk.gdk.window_lookup">gtk.gdk.window_lookup</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-lookup-for-display" title="gtk.gdk.window_lookup_for_display">gtk.gdk.window_lookup_for_display</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>display</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-process-all-updates" title="gtk.gdk.window_process_all_updates">gtk.gdk.window_process_all_updates</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--gdk-window-set-debug-updates" title="gtk.gdk.gdk_window_set_debug_updates">gtk.gdk.gdk_window_set_debug_updates</a></span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a class="link" href="class-gdkwindow.html#function-gdk--window-at-pointer" title="gtk.gdk.window_at_pointer">gtk.gdk.window_at_pointer</a></span>()</code></pre></div><div class="refsect1" title="Ancestry"><a name="id3168964"></a><h2>Ancestry</h2><pre class="synopsis">+-- <PYGTKDOCLINK HREF="class-gobject">gobject.GObject</PYGTKDOCLINK>
+-- <a class="link" href="class-gdkdrawable.html" title="gtk.gdk.Drawable">gtk.gdk.Drawable</a>
+-- <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window">gtk.gdk.Window</a>
</pre></div><div class="refsect1" title="Description"><a name="id3168997"></a><h2>Description</h2><p> <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> is a
rectangular region on the screen. It's a low-level object, used to implement
high-level objects such as <a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a> and <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>. A <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a> is a
toplevel window, the object a user might think of as a "window" with a
titlebar and so on. A <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a> may
contain several <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
objects since most widgets use a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>.</p><p>A <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
object interacts with the native window system for input and events. Some
<a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a>
objects do not have an associated <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> and
therefore cannot receive events. To receive events on behalf of these
"windowless" widgets a <a class="link" href="class-gtkeventbox.html" title="gtk.EventBox"><code class="classname">gtk.EventBox</code></a> must
be used.</p><div class="refsect2" title="A gtk.gdk.Window Composited Windows example"><a name="gdkwindow-composited-windows-example"></a><h3>A gtk.gdk.Window Composited Windows example</h3><pre class="programlisting">
import gtk
import cairo
'''
The expose event handler for the event box.
This function simply draws a transparency onto a widget on the area
for which it receives expose events. This is intended to give the
event box a "transparent" background.
In order for this to work properly, the widget must have an RGBA
colourmap. The widget should also be set as app-paintable since it
doesn't make sense for GTK+ to draw a background if we are drawing it
(and because GTK+ might actually replace our transparency with its
default background colour).
'''
def transparent_expose(widget, event):
cr = widget.window.cairo_create()
cr.set_operator(cairo.OPERATOR_CLEAR)
# Ugly but we don't have event.region
region = gtk.gdk.region_rectangle(event.area)
cr.region(region)
cr.fill()
return False
'''
The expose event handler for the window.
This function performs the actual compositing of the event box onto
the already-existing background of the window at 50% normal opacity.
In this case we do not want app-paintable to be set on the widget
since we want it to draw its own (red) background. Because of this,
however, we must ensure that we use g_signal_register_after so that
this handler is called after the red has been drawn. If it was
called before then GTK would just blindly paint over our work.
Note: if the child window has children, then you need a cairo 1.16
feature to make this work correctly.
'''
def window_expose_event(widget, event):
#get our child (in this case, the event box)
child = widget.get_child()
#create a cairo context to draw to the window
cr = widget.window.cairo_create()
#the source data is the (composited) event box
cr.set_source_pixmap (child.window,
child.allocation.x,
child.allocation.y)
#draw no more than our expose event intersects our child
region = gtk.gdk.region_rectangle(child.allocation)
r = gtk.gdk.region_rectangle(event.area)
region.intersect(r)
cr.region (region)
cr.clip()
#composite, with a 50% opacity
cr.set_operator(cairo.OPERATOR_OVER)
cr.paint_with_alpha(0.5)
return False
# Make the widgets
w = gtk.Window()
b = gtk.Button("A Button")
e = gtk.EventBox()
# Put a red background on the window
red = gtk.gdk.color_parse("red")
w.modify_bg(gtk.STATE_NORMAL, red)
# Set the colourmap for the event box.
# Must be done before the event box is realised.
screen = e.get_screen()
rgba = screen.get_rgba_colormap()
e.set_colormap(rgba)
# Set our event box to have a fully-transparent background
# drawn on it. Currently there is no way to simply tell GTK+
# that "transparency" is the background colour for a widget.
e.set_app_paintable(True)
e.connect("expose-event", transparent_expose)
# Put them inside one another
w.set_border_width(10)
w.add(e)
e.add(b)
# Realise and show everything
w.show_all()
# Set the event box GdkWindow to be composited.
# Obviously must be performed after event box is realised.
e.window.set_composited(True)
# Set up the compositing handler.
# Note that we do _after_ so that the normal (red) background is drawn
# by gtk before our compositing occurs.
w.connect_after("expose-event", window_expose_event)
gtk.main()
</pre><p>
In this example a button is placed inside of an event box inside of a window.
The event box is set as composited and therefore is no longer automatically
drawn to the screen.
</p><p>
When the contents of the event box change, an expose event is generated on its
parent window (which, in this case, belongs to the toplevel
<a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>). The expose
handler for this widget is responsible for merging the changes back on the screen
in the way that it wishes.
</p><p>
In our case, we merge the contents with a 50% transparency. We also set the background
colour of the window to red. The effect is that the background shows through the button.
</p></div></div><div class="refsect1" title="Constructor"><a name="constructor-gdkwindow"></a><h2>Constructor</h2><pre class="programlisting"><code class="constructorsynopsis"> <span class="methodname">gtk.gdk.Window</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>parent</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>window_type</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>event_mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wclass</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>title</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>visual</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>colormap</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>cursor</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wmclass_name</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>wmclass_class</code></strong></span><span class="initializer">=None</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>override_redirect</code></strong></span><span class="initializer">=-1</span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>parent</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>width</code></strong> :</span></p></td><td>the width of the window in
pixels</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height</code></strong> :</span></p></td><td>the height of the window in
pixels</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>window_type</code></strong> :</span></p></td><td>the window type</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>event_mask</code></strong> :</span></p></td><td>the bitmask of events received by the
window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>wclass</code></strong> :</span></p></td><td>the class of window - either
<code class="literal">gtk.gdk.INPUT_OUTPUT</code> or
<code class="literal">gtk.gdk.INPUT_ONLY</code></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>title</code></strong> :</span></p></td><td>the window title if a toplevel
window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the x coordinate of the window position relative
to <em class="parameter"><code>parent</code></em></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the y coordinate of the window position relative
to <em class="parameter"><code>parent</code></em></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>visual</code></strong> :</span></p></td><td>the <a class="link" href="class-gdkvisual.html" title="gtk.gdk.Visual"><code class="classname">gtk.gdk.Visual</code></a> for
the window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>colormap</code></strong> :</span></p></td><td>the <a class="link" href="class-gdkcolormap.html" title="gtk.gdk.Colormap"><code class="classname">gtk.gdk.Colormap</code></a>
for the window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>cursor</code></strong> :</span></p></td><td>the <a class="link" href="class-gdkcursor.html" title="gtk.gdk.Cursor"><code class="classname">gtk.gdk.Cursor</code></a> for
the window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>wmclass_name</code></strong> :</span></p></td><td>don't use this - see the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-wmclass" title="gtk.Window.set_wmclass"><code class="methodname">gtk.Window.set_wmclass</code>()</a>
method for more information.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>wmclass_class</code></strong> :</span></p></td><td>don't use this - see the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-wmclass" title="gtk.Window.set_wmclass"><code class="methodname">gtk.Window.set_wmclass</code>()</a>
method for more information.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>override_redirect</code></strong> :</span></p></td><td>if <code class="literal">True</code> bypass the window
manager</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the new <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a></td></tr></tbody></table><p>Creates a new <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> of
the type and class specified by <em class="parameter"><code>window_type</code></em> and
<em class="parameter"><code>wclass</code></em>. The window will be a child of the specified
<em class="parameter"><code>parent</code></em> and will have the specified
<em class="parameter"><code>width</code></em> and <em class="parameter"><code>height</code></em>.
<em class="parameter"><code>event_mask</code></em> is a bitfield specifying the events that
the window will receive - see the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-events" title="gtk.gdk.Window.set_events"><code class="methodname">set_events</code>()</a>
method for more information. The value of <em class="parameter"><code>window_type</code></em>
must be one of the <a class="xref" href="gdk-constants.html#gdk-window-type-constants" title="GDK Window Type Constants">GDK Window Type Constants</a>.</p><p>The value of <em class="parameter"><code>wclass</code></em> must be one of the
<a class="xref" href="gdk-constants.html#gdk-window-class-constants" title="GDK Window Class Constants">GDK Window Class Constants</a>.</p><p>If the optional parameters are not specified the corresponding
attribute values will have default values:</p><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><em class="parameter"><code>x</code></em></span></p></td><td>0</td></tr><tr><td><p><span class="term"><em class="parameter"><code>y</code></em></span></p></td><td>0</td></tr><tr><td><p><span class="term"><em class="parameter"><code>visual</code></em></span></p></td><td>the default system visual - see the <a class="link" href="class-gdkvisual.html#function-gdk--visual-get-system" title="gtk.gdk.visual_get_system"><code class="function">gtk.gdk.visual_get_system</code>()</a>
function</td></tr><tr><td><p><span class="term"><em class="parameter"><code>colormap</code></em></span></p></td><td>either the system <a class="link" href="class-gdkcolormap.html" title="gtk.gdk.Colormap"><code class="classname">gtk.gdk.Colormap</code></a>
if using the system <a class="link" href="class-gdkvisual.html" title="gtk.gdk.Visual"><code class="classname">gtk.gdk.Visual</code></a> (see
the <a class="link" href="class-gdkcolormap.html#function-gdk--colormap-get-system" title="gtk.gdk.colormap_get_system"><code class="function">gtk.gdk.colormap_get_system</code>()</a>
function) or a new <a class="link" href="class-gdkcolormap.html" title="gtk.gdk.Colormap"><code class="classname">gtk.gdk.Colormap</code></a>
using <em class="parameter"><code>visual</code></em></td></tr><tr><td><p><span class="term"><em class="parameter"><code>cursor</code></em></span></p></td><td>use the parent window's cursor</td></tr><tr><td><p><span class="term"><em class="parameter"><code>override_redirect</code></em></span></p></td><td>False</td></tr></tbody></table><p></p></div><div class="refsect1" title="Methods"><a name="id3311602"></a><h2>Methods</h2><div class="refsect2" title="gtk.gdk.Window.drag_begin"><a name="method-gdkwindow--drag-begin"></a><h3>gtk.gdk.Window.drag_begin</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_begin</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>targets</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>targets</code></strong> :</span></p></td><td>a list of offered targets</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a new <a class="link" href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><code class="classname">gtk.gdk.DragContext</code></a></td></tr></tbody></table><p>The <code class="methodname">drag_begin</code>() method starts a drag
operation and returns the new <a class="link" href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><code class="classname">gtk.gdk.DragContext</code></a>
created for it. The list of targets (integer values) supported by the drag
source are specified by <em class="parameter"><code>targets</code></em>.</p></div><div class="refsect2" title="gtk.gdk.Window.input_set_extension_events"><a name="method-gdkwindow--input-set-extension-events"></a><h3>gtk.gdk.Window.input_set_extension_events</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">input_set_extension_events</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mode</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>mask</code></strong> :</span></p></td><td>the event mask to be used</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>mode</code></strong> :</span></p></td><td>the set of extension events to
receive</td></tr></tbody></table><p>The <code class="methodname">input_set_extension_events</code>() method
enables or disables the extension events specified by
<em class="parameter"><code>mode</code></em> for the window when using the event mask
specified by <em class="parameter"><code>mask</code></em>. The value of
<em class="parameter"><code>mode</code></em> must be one of the <a class="xref" href="gdk-constants.html#gdk-extension-mode-constants" title="GDK Extension Mode Constants">GDK Extension Mode Constants</a></p></div><div class="refsect2" title="gtk.gdk.Window.property_get"><a name="method-gdkwindow--property-get"></a><h3>gtk.gdk.Window.property_get</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">property_get</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>type</code></strong></span><span class="initializer">=0</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>pdelete</code></strong></span><span class="initializer">=False</span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>property</code></strong> :</span></p></td><td>the property to get</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>type</code></strong> :</span></p></td><td>the type of property to get or not specified if
any type of property data is acceptable.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>pdelete</code></strong> :</span></p></td><td>if <code class="literal">True</code>, delete the property
after retrieving the data.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a tuple containing the actual property type,
the data format and the data</td></tr></tbody></table><p>The <code class="methodname">property_get</code>() method returns a
tuple containing the actual property type (as a <a class="link" href="class-gdkatom.html" title="gtk.gdk.Atom"><code class="classname">gtk.gdk.Atom</code></a>), the
format and the data of the specified <em class="parameter"><code>property</code></em> with
the specified <em class="parameter"><code>type</code></em>. The value of
<em class="parameter"><code>type</code></em> may not be be specified in which case it will be
0 to match any type of property. the returned data will be a string if the
data format is 8; a list of integers if the data format is 16; or, a list of
<a class="link" href="class-gdkatom.html" title="gtk.gdk.Atom"><code class="classname">gtk.gdk.Atom</code></a>
objects or integers if the data format is 32. If
<em class="parameter"><code>property</code></em> cannot be found <code class="literal">None</code> is
returned. <em class="parameter"><code>property</code></em> and <em class="parameter"><code>type</code></em>
(if specified) must be a string or a <a class="link" href="class-gdkatom.html" title="gtk.gdk.Atom"><code class="classname">gtk.gdk.Atom</code></a>.</p></div><div class="refsect2" title="gtk.gdk.Window.property_change"><a name="method-gdkwindow--property-change"></a><h3>gtk.gdk.Window.property_change</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">property_change</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>type</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>format</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mode</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>data</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>property</code></strong> :</span></p></td><td>the property to change</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>type</code></strong> :</span></p></td><td>the new type of the property. If
<em class="parameter"><code>mode</code></em> is <code class="literal">gtk.gdk.PROP_MODE_PREPEND</code>
or <code class="literal">gtk.gdk.PROP_MODE_APPEND</code>, then this must match the
existing type or an error will occur.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>format</code></strong> :</span></p></td><td>the new format for the property. If
<em class="parameter"><code>mode</code></em> is <code class="literal">gtk.gdk.PROP_MODE_PREPEND</code>
or <code class="literal">gtk.gdk.PROP_MODE_APPEND</code>, then this must match the
existing format or an error will occur.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>mode</code></strong> :</span></p></td><td>a value describing how the new data is to be
combined with the current data.</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>data</code></strong> :</span></p></td><td>the data for the property</td></tr></tbody></table><p>The <code class="methodname">property_change</code>() method changes
the contents of the specified <em class="parameter"><code>property</code></em> to the
specified <em class="parameter"><code>data</code></em> with the specified
<em class="parameter"><code>type</code></em> and <em class="parameter"><code>format</code></em>. The value of
<em class="parameter"><code>mode</code></em> must be one of the <a class="xref" href="gdk-constants.html#gdk-property-mode-constants" title="GDK Property Mode Constants">GDK Property Mode Constants</a> which describes how the
new data is to be combined with the existing property data.The value of
<em class="parameter"><code>format</code></em> must be 8, 16 or
32. <em class="parameter"><code>property</code></em> and <em class="parameter"><code>type</code></em> must be
a string or a <a class="link" href="class-gdkatom.html" title="gtk.gdk.Atom"><code class="classname">gtk.gdk.Atom</code></a>.</p></div><div class="refsect2" title="gtk.gdk.Window.property_delete"><a name="method-gdkwindow--property-delete"></a><h3>gtk.gdk.Window.property_delete</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">property_delete</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>property</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>property</code></strong> :</span></p></td><td>the property to delete</td></tr></tbody></table><p>The <code class="methodname">property_delete</code>() method deletes
the specified <em class="parameter"><code>property</code></em> from the window.
<em class="parameter"><code>property</code></em> must be a string or a gtk.gdk.Atom.</p></div><div class="refsect2" title="gtk.gdk.Window.selection_convert"><a name="method-gdkwindow--selection-convert"></a><h3>gtk.gdk.Window.selection_convert</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">selection_convert</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>selection</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>target</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>time</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>selection</code></strong> :</span></p></td><td>the selection to retrieve</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>target</code></strong> :</span></p></td><td>the target form of
<em class="parameter"><code>selection</code></em></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>time</code></strong> :</span></p></td><td>the timestamp to use when retrieving
<em class="parameter"><code>selection</code></em>. The selection owner may refuse the request
if it did not own the selection at the time indicated by the
timestamp.</td></tr></tbody></table><p>The <code class="methodname">selection_convert</code>() method converts
the specified <em class="parameter"><code>selection</code></em> to the specified
<em class="parameter"><code>form</code></em>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_keep_above"><a name="method-gdkwindow--set-keep-above"></a><h3>gtk.gdk.Window.set_keep_above</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_keep_above</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>setting</code></strong> :</span></p></td><td>xif <code class="literal">True</code> keep the window
above other windows</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">set_keep_above</code>() method sets the
"keep-above" setting to the value of <em class="parameter"><code>setting</code></em>. If
<em class="parameter"><code>setting</code></em> is <code class="literal">True</code> the window must be
kept above other windows. If the window is already above, then this method
does nothing.</p><p>On X11, asks the window manager to keep the window above, if the
window manager supports this operation. Not all window managers support
this, and some deliberately ignore it or don't have a concept of "keep
above", but most standard window managers do.</p></div><div class="refsect2" title="gtk.gdk.Window.set_keep_below"><a name="method-gdkwindow--set-keep-below"></a><h3>gtk.gdk.Window.set_keep_below</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_keep_below</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>setting</code></strong> :</span></p></td><td>if <code class="literal">True</code>, keep the window
below other windows</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">set_keep_below</code>() method sets the
"keep-below" setting to the value of <em class="parameter"><code>setting</code></em>. If
<em class="parameter"><code>setting</code></em> is <code class="literal">True</code> the window must be
kept below other windows. If the window was already below, then this
method does nothing.</p><p>On X11, asks the window manager to keep the window below, if the
window manager supports this operation. Not all window managers support
this, and some deliberately ignore it or don't have a concept of "keep
below" but most standard window managers do.</p></div><div class="refsect2" title="gtk.gdk.Window.destroy"><a name="method-gdkwindow--destroy"></a><h3>gtk.gdk.Window.destroy</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">destroy</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">destroy</code>() method destroys the
window (destroys the server-side resource associated with the window). All
children of the window are also destroyed. There's normally no need to use
this method since windows are automatically destroyed when their reference
count reaches 0.</p></div><div class="refsect2" title="gtk.gdk.Window.get_window_type"><a name="method-gdkwindow--get-window-type"></a><h3>gtk.gdk.Window.get_window_type</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_window_type</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the type of window</td></tr></tbody></table><p>The <code class="methodname">get_window_type</code>() method returns
the type of the window which is one of the <a class="xref" href="gdk-constants.html#gdk-window-type-constants" title="GDK Window Type Constants">GDK Window Type Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.show"><a name="method-gdkwindow--show"></a><h3>gtk.gdk.Window.show</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">show</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">show</code>() method maps the window so
it's visible on-screen and also raises it to the top of the window stack
(moves the window to the front of the Z-order). This method is opposite to
the <a class="link" href="class-gdkwindow.html#method-gdkwindow--hide" title="gtk.gdk.Window.hide"><code class="methodname">hide</code>()</a>
method. When implementing a <a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a>, you
should call this method on the widget's <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> as
part of the "map" method.</p></div><div class="refsect2" title="gtk.gdk.Window.hide"><a name="method-gdkwindow--hide"></a><h3>gtk.gdk.Window.hide</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">hide</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">hide</code>() method withdraws toplevel
windows, so they will no longer be known to the window manager and for all
windows, unmaps them, so they won't be displayed. This is normally done
automatically as part of the <a class="link" href="class-gtkwidget.html#method-gtkwidget--hide" title="gtk.Widget.hide"><code class="methodname">gtk.Widget.hide</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.withdraw"><a name="method-gdkwindow--withdraw"></a><h3>gtk.gdk.Window.withdraw</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">withdraw</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">withdraw</code>() method withdraws the
window (unmaps it and asks the window manager to forget about it). This is
normally done automatically by the <a class="link" href="class-gtkwidget.html#method-gtkwidget--hide" title="gtk.Widget.hide"><code class="methodname">gtk.Widget.hide</code>()</a>
method called on a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>.</p></div><div class="refsect2" title="gtk.gdk.Window.move"><a name="method-gdkwindow--move"></a><h3>gtk.gdk.Window.move</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">move</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the X coordinate relative to the window's
parent</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the Y coordinate relative to the window's
parent</td></tr></tbody></table><p>The <code class="methodname">move</code>() method repositions the
window to the location specified by <em class="parameter"><code>x</code></em> and
<em class="parameter"><code>y</code></em> relative to its parent window. For toplevel
windows, window managers may ignore or modify the move. You should probably
use the <a class="link" href="class-gtkwindow.html#method-gtkwindow--move" title="gtk.Window.move"><code class="methodname">gtk.Window.move</code>()</a>
method on a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a> widget
anyway, instead of using this method. For child windows, the move will
reliably succeed. If you're also planning to resize the window, use the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--move-resize" title="gtk.gdk.Window.move_resize"><code class="methodname">move_resize</code>()</a>
method to both move and resize simultaneously, for a nicer visual
effect.</p></div><div class="refsect2" title="gtk.gdk.Window.resize"><a name="method-gdkwindow--resize"></a><h3>gtk.gdk.Window.resize</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">resize</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>width</code></strong> :</span></p></td><td>the new width of the
window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height</code></strong> :</span></p></td><td>the new height of the
window</td></tr></tbody></table><p>The <code class="methodname">resize</code>() method resizes the window
to the specified <em class="parameter"><code>width</code></em> and
<em class="parameter"><code>height</code></em>. For toplevel windows, this method asks the
window manager to resize the window. However, the window manager may not
allow the resize. You should use the <a class="link" href="class-gtkwindow.html#method-gtkwindow--resize" title="gtk.Window.resize"><code class="methodname">gtk.Window.resize</code>()</a>
method instead of this low-level method. Windows may not be resized smaller
than 1x1. If you're also planning to move the window, use the <a class="link" href="class-gdkwindow.html#method-gdkwindow--move-resize" title="gtk.gdk.Window.move_resize"><code class="methodname">move_resize</code>()</a>
method to both move and resize simultaneously, for a nicer visual
effect.</p></div><div class="refsect2" title="gtk.gdk.Window.move_resize"><a name="method-gdkwindow--move-resize"></a><h3>gtk.gdk.Window.move_resize</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">move_resize</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the new X position relative to the window's
parent</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the new Y position relative to the window's
parent</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>width</code></strong> :</span></p></td><td>the new width</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height</code></strong> :</span></p></td><td>the new height</td></tr></tbody></table><p>The <code class="methodname">move_resize</code>() method repositions
the window to the location specified by <em class="parameter"><code>x</code></em> and
<em class="parameter"><code>y</code></em> with the size specified by
<em class="parameter"><code>width</code></em> and <em class="parameter"><code>height</code></em>. This method
is equivalent to calling the <a class="link" href="class-gdkwindow.html#method-gdkwindow--move" title="gtk.gdk.Window.move"><code class="methodname">move</code>()</a> and
<a class="link" href="class-gdkwindow.html#method-gdkwindow--resize" title="gtk.gdk.Window.resize"><code class="methodname">resize</code>()</a>
methods, except that both operations are performed at once, avoiding strange
visual effects. (i.e. the user may be able to see the window first move,
then resize, if you don't use the <code class="methodname">move_resize</code>()
method.)</p></div><div class="refsect2" title="gtk.gdk.Window.reparent"><a name="method-gdkwindow--reparent"></a><h3>gtk.gdk.Window.reparent</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">reparent</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>new_parent</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>new_parent</code></strong> :</span></p></td><td>the new parent <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> to
move the window into</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the X location inside the new
parent</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the Y location inside the new
parent</td></tr></tbody></table><p>The <code class="methodname">reparent</code>() method reparents the
window into the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
specified <em class="parameter"><code>new_parent</code></em>. The window being reparented
will be unmapped as a side effect.</p></div><div class="refsect2" title="gtk.gdk.Window.clear"><a name="method-gdkwindow--clear"></a><h3>gtk.gdk.Window.clear</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">clear</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">clear</code>() method clears an entire the
window to the background color or background pixmap.</p></div><div class="refsect2" title="gtk.gdk.Window.clear_area"><a name="method-gdkwindow--clear-area"></a><h3>gtk.gdk.Window.clear_area</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">clear_area</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the X coordinate of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the Y coordinate of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>width</code></strong> :</span></p></td><td>the width of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height</code></strong> :</span></p></td><td>the height of the rectangle to
clear</td></tr></tbody></table><p>The <code class="methodname">clear_area</code>() method clears the area
(specified by <em class="parameter"><code>x</code></em>, <em class="parameter"><code>y</code></em>,
<em class="parameter"><code>width</code></em> and <em class="parameter"><code>height</code></em>) of the
window to the background color or background pixmap.</p></div><div class="refsect2" title="gtk.gdk.Window.clear_area_e"><a name="method-gdkwindow--clear-area-e"></a><h3>gtk.gdk.Window.clear_area_e</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">clear_area_e</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the X coordinate of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the Y coordinate of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>width</code></strong> :</span></p></td><td>the width of the rectangle to
clear</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height</code></strong> :</span></p></td><td>the height of the rectangle to
clear</td></tr></tbody></table><p>The <code class="methodname">clear_area_e</code>() method is like the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--clear-area" title="gtk.gdk.Window.clear_area"><code class="methodname">clear_area</code>()</a>,
but also generates an expose event for the cleared area.</p></div><div class="refsect2" title="gtk.gdk.Window.raise_"><a name="method-gdkwindow--raise_"></a><h3>gtk.gdk.Window.raise_</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">raise_</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">raise_</code>() method raises the window to
the top of the Z-order (stacking order), so that other windows with the same
parent window appear below the window. If the window is a toplevel, the
window manager may choose to deny the request to move the window in the
Z-order. Therefore, the <a class="link" href="class-gdkwindow.html#method-gdkwindow--raise_" title="gtk.gdk.Window.raise_"><code class="methodname">raise_</code>()</a>
method only requests the restack, it does not guarantee it.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
This method is called <code class="methodname">raise</code>() in
the C API, but was renamed <code class="methodname">raise_</code>()
since <code class="literal">raise</code> is a reserved Python keyword.
</p></div></div><div class="refsect2" title="gtk.gdk.Window.lower"><a name="method-gdkwindow--lower"></a><h3>gtk.gdk.Window.lower</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">lower</span>(<span class="methodparam"></span>)</code></pre><p>The lower() method lowers the window to the bottom of the
Z-order (stacking order), so that other windows with the same parent window
appear above the window. If the window is a toplevel, the window manager may
choose to deny the request to move the window in the Z-order. Therefore, the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--lower" title="gtk.gdk.Window.lower"><code class="methodname">lower</code>()</a>
only requests the restack, it does not guarantee it. Note that the <a class="link" href="class-gdkwindow.html#method-gdkwindow--show" title="gtk.gdk.Window.show"><code class="methodname">show</code>()</a>
method raises the window again, so don't call this method before calling the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--show" title="gtk.gdk.Window.show"><code class="methodname">show</code>()</a>
method to avoid duplication.</p></div><div class="refsect2" title="gtk.gdk.Window.focus"><a name="method-gdkwindow--focus"></a><h3>gtk.gdk.Window.focus</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">focus</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span><span class="initializer">=0L</span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>timestamp</code></strong> :</span></p></td><td>the timestamp of the event triggering the
window focus</td></tr></tbody></table><p>The <code class="methodname">focus</code>() method sets keyboard focus
to the window. If the window is not on-screen this will not work. In most
cases, the <a class="link" href="class-gtkwindow.html#method-gtkwindow--present" title="gtk.Window.present"><code class="methodname">gtk.Window.present</code>()</a>
method should be used on a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>, rather
than calling this method.</p></div><div class="refsect2" title="gtk.gdk.Window.set_user_data"><a name="method-gdkwindow--set-user-data"></a><h3>gtk.gdk.Window.set_user_data</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_user_data</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>user_data</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>user_data</code></strong> :</span></p></td><td>a <a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a></td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">set_user_data</code>() method stores the
underlying GTK+ widget of the PyGTK widget that is specified by
<em class="parameter"><code>user_data</code></em> as the user data of the window. In general
GTK+ stores the widget that owns a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> as
user data on a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>. So,
custom widget implementations in <code class="literal">PyGTK</code> should use this
method to provide that capability. If <code class="literal">GTK+</code> receives an
event for a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>, and
the user data for the window is set, <code class="literal">GTK+</code> will assume the
user data is a <a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a>, and
forward the event to that widget.</p><p>In PyGTK 2.4 and above this method will raise the TypeError
exception if <em class="parameter"><code>user_data</code></em> is not a <a class="link" href="class-gtkwidget.html" title="gtk.Widget"><code class="classname">gtk.Widget</code></a>.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is deprecated for any use other than the above. To
set other user data on a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> use
the <PYGTKDOCLINK HREF="method-gobject--set-data"><code class="methodname">gobject.GObject.set_data</code>()</PYGTKDOCLINK>
method instead.</p></div></div><div class="refsect2" title="gtk.gdk.Window.get_user_data"><a name="method-gdkwindow--get-user-data"></a><h3>gtk.gdk.Window.get_user_data</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_user_data</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the user data set on the
window</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">get_user_data</code>() method returns the
PyGTK widget that was set as the user data of the window using the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-user-data" title="gtk.gdk.Window.set_user_data"><code class="methodname">set_user_data</code>()</a>
method. This method raises the ValueError exception if the user data is not
set or is not a PyGTK object.</p></div><div class="refsect2" title="gtk.gdk.Window.set_override_redirect"><a name="method-gdkwindow--set-override-redirect"></a><h3>gtk.gdk.Window.set_override_redirect</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_override_redirect</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>override_redirect</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>override_redirect</code></strong> :</span></p></td><td>if <code class="literal">True</code> the window should be
override redirect</td></tr></tbody></table><p>The <code class="methodname">set_override_redirect</code>() method sets
the "override redirect" attribute on the window to the value specified by
<em class="parameter"><code>override_redirect</code></em>. If
<em class="parameter"><code>override_redirect</code></em> is <code class="literal">True</code> the
window is not under the control of the window manager. This means it won't
have a titlebar, won't be minimizable, etc. - it will be entirely under the
control of the application. The window manager can't see the override
redirect window at all. Override redirect should only be used for
short-lived temporary windows, such as popup menus. <a class="link" href="class-gtkmenu.html" title="gtk.Menu"><code class="classname">gtk.Menu</code></a> uses an
override redirect window in its implementation, for example. This method
does not work on MS Windows.</p></div><div class="refsect2" title="gtk.gdk.Window.add_filter"><a name="method-gdkwindow--add-filter"></a><h3>gtk.gdk.Window.add_filter</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">add_filter</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>function</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>data</code></strong></span><span class="initializer">=None</span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>function</code></strong> :</span></p></td><td>a function</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>data</code></strong> :</span></p></td><td>data to pass to
<em class="parameter"><code>function</code></em></td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">add_filter</code>() method adds an event
filter function specified by <em class="parameter"><code>function</code></em> to the window,
allowing you to intercept events before they reach GDK. This is a low-level
operation and makes it easy to break GDK and/or GTK+, so you have to know
what you're doing. Once added there is no way to remove a filter
function. The function signature is:</p><pre class="programlisting">
def function(<em class="parameter"><code>event</code></em>, <em class="parameter"><code>user_data</code></em>)
</pre><p>where <em class="parameter"><code>event</code></em> is a <a class="link" href="class-gdkevent.html" title="gtk.gdk.Event"><code class="classname">gtk.gdk.Event</code></a> and
<em class="parameter"><code>user_data</code></em> is <em class="parameter"><code>data</code></em>. If
<em class="parameter"><code>data</code></em> is not specified then
<em class="parameter"><code>user_data</code></em> is not passed to
<em class="parameter"><code>function</code></em>.</p><p><em class="parameter"><code>function</code></em> should return one of the
following values which is on of the <a class="xref" href="gdk-constants.html#gdk-filter-return-constants" title="GDK Filter Return Constants">GDK Filter Return Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.scroll"><a name="method-gdkwindow--scroll"></a><h3>gtk.gdk.Window.scroll</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">scroll</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>dx</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dy</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>dx</code></strong> :</span></p></td><td>the amount to scroll in the X
direction</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>dy</code></strong> :</span></p></td><td>the amount to scroll in the Y
direction</td></tr></tbody></table><p>The <code class="methodname">scroll</code>() method scrolls the
contents of the window, both pixels and children, by the horizontal and
vertical amounts specified by <em class="parameter"><code>dx</code></em> and
<em class="parameter"><code>dy</code></em> respectively. The window itself does not move.
Portions of the window that the scroll operation brings in from off-screen
areas are invalidated. The invalidated region may be bigger than what would
strictly be necessary. (For X11, a minimum area will be invalidated if the
window has no subwindows, or if the edges of the window's parent do not
extend beyond the edges of the window. In other cases, a multi-step process
is used to scroll the window which may produce temporary visual artifacts
and unnecessary invalidations.)</p></div><div class="refsect2" title="gtk.gdk.Window.shape_combine_mask"><a name="method-gdkwindow--shape-combine-mask"></a><h3>gtk.gdk.Window.shape_combine_mask</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">shape_combine_mask</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>shape_mask</code></strong> :</span></p></td><td>the shape bitmap mask</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_x</code></strong> :</span></p></td><td>the X position of shape mask with respect to
the window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_y</code></strong> :</span></p></td><td>the Y position of shape mask with respect to
the window</td></tr></tbody></table><p>The <code class="methodname">shape_combine_mask</code>() method applies
the bitmap mask specified by <em class="parameter"><code>shape_mask</code></em> to the window
at the location specified by <em class="parameter"><code>x</code></em> and
<em class="parameter"><code>y</code></em>. Pixels in the window corresponding to set bits in
the <em class="parameter"><code>shape_mask</code></em> will be visible; pixels in the window
corresponding to unset bits in the <em class="parameter"><code>shape_mask</code></em> will be
transparent. This method provides a non-rectangular window. If
<em class="parameter"><code>shape_mask</code></em> is <code class="literal">None</code>, the shape mask
will be unset, and the <em class="parameter"><code>x</code></em>/<em class="parameter"><code>y</code></em>
parameters are not used.</p><p>On the X11 platform, this uses an X server extension which is
widely available on most common platforms, but not available on very old X
servers, and occasionally the implementation will be buggy. On servers
without the shape extension, this function will do nothing.</p></div><div class="refsect2" title="gtk.gdk.Window.set_child_shapes"><a name="method-gdkwindow--set-child-shapes"></a><h3>gtk.gdk.Window.set_child_shapes</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_child_shapes</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">set_child_shapes</code>() method sets the
shape mask of the window to the union of shape masks for all children of the
window, ignoring the shape mask of the window itself. Contrast this method
with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--merge-child-shapes" title="gtk.gdk.Window.merge_child_shapes"><code class="methodname">merge_child_shapes</code>()</a>
method that includes the shape mask of the window in the masks to be
merged.</p></div><div class="refsect2" title="gtk.gdk.Window.merge_child_shapes"><a name="method-gdkwindow--merge-child-shapes"></a><h3>gtk.gdk.Window.merge_child_shapes</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">merge_child_shapes</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">merge_child_shapes</code>() method merges
the shape masks for any child windows into the shape mask for the window.
i.e. the union of all masks for the window and its children will become the
new mask for the window. See the <a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-mask" title="gtk.gdk.Window.shape_combine_mask"><code class="methodname">shape_combine_mask</code>()</a>
method. This method is distinct from the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-child-shapes" title="gtk.gdk.Window.set_child_shapes"><code class="methodname">set_child_shapes</code>()</a>
method because it includes the window's shape mask in the set of shapes to
be merged.</p></div><div class="refsect2" title="gtk.gdk.Window.is_visible"><a name="method-gdkwindow--is-visible"></a><h3>gtk.gdk.Window.is_visible</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">is_visible</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td><code class="literal">True</code> if the window is
mapped</td></tr></tbody></table><p>The <code class="methodname">is_visible</code>() method returns
<code class="literal">True</code> if the window has been mapped (with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--show" title="gtk.gdk.Window.show"><code class="methodname">show</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.is_viewable"><a name="method-gdkwindow--is-viewable"></a><h3>gtk.gdk.Window.is_viewable</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">is_viewable</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td><code class="literal">True</code> if the window is
viewable</td></tr></tbody></table><p>The <code class="methodname">is_viewable</code>() method returns
<code class="literal">True</code> if the window and all its ancestors are mapped.
(This is not necessarily "viewable" in the X sense, since we only check as
far as we have <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
parents, not to the root window.)</p></div><div class="refsect2" title="gtk.gdk.Window.get_state"><a name="method-gdkwindow--get-state"></a><h3>gtk.gdk.Window.get_state</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_state</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the window state bitfield</td></tr></tbody></table><p>The <code class="methodname">get_state</code>() method returns the
bitwise <code class="literal">OR</code> of the currently active <a class="xref" href="gdk-constants.html#gdk-window-state-constants" title="GDK Window State Flag Constants">GDK Window State Flag Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_static_gravities"><a name="method-gdkwindow--set-static-gravities"></a><h3>gtk.gdk.Window.set_static_gravities</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_static_gravities</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>use_static</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>use_static</code></strong> :</span></p></td><td>if <code class="literal">True</code> turn on static
gravity</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td><code class="literal">True</code> if the server supports
static gravity</td></tr></tbody></table><p>The <code class="methodname">set_static_gravities</code>() method sets
the bit gravity of the given window to the value specified by
<em class="parameter"><code>use_static</code></em>. If <em class="parameter"><code>use_static</code></em> is
<code class="literal">True</code> the window uses static gravity and all children get
static subwindow gravity as well. This method returns
<code class="literal">True</code> if the window system server supports static
gravity.</p></div><div class="refsect2" title="gtk.gdk.Window.get_type_hint"><a name="method-gdkwindow--get-type-hint"></a><h3>gtk.gdk.Window.get_type_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_type_hint</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>The type hint set for window.</td></tr></tbody></table><p>
The <code class="methodname">get_type_hint</code>() method returns the
type hint set for a window.
</p></div><div class="refsect2" title="gtk.gdk.Window.set_type_hint"><a name="method-gdkwindow--set-type-hint"></a><h3>gtk.gdk.Window.set_type_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_type_hint</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>hint</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>hint</code></strong> :</span></p></td><td>a hint of the function this window will
have</td></tr></tbody></table><p>The <code class="methodname">set_type_hint</code>() method provides the
specified <em class="parameter"><code>hint</code></em> to the window manager about the
functionality of a window. The window manager can use this information when
determining the decoration and behavior of the window. The hint must be set
before the window is mapped. The value of hint must be one of the <a class="xref" href="gdk-constants.html#gdk-window-type-hint-constants" title="GDK Window Type Hint Constants">GDK Window Type Hint Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_modal_hint"><a name="method-gdkwindow--set-modal-hint"></a><h3>gtk.gdk.Window.set_modal_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_modal_hint</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>modal</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>modal</code></strong> :</span></p></td><td>if <code class="literal">True</code> the window is
modal.</td></tr></tbody></table><p>The <code class="methodname">set_modal_hint</code>() method sets the
window's modal hint to the value specified by <em class="parameter"><code>modal</code></em>.
If <em class="parameter"><code>modal</code></em> is <code class="literal">True</code> the window is
modal. The window manager can use this information to handle modal windows
in a special way which usually means that the window gets all the input for
the application effectively blocking input to other windows in the
application. . You should only use this on windows for which you have
previously called the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-transient-for" title="gtk.gdk.Window.set_transient_for"><code class="methodname">set_transient_for</code>()</a>
method</p></div><div class="refsect2" title="gtk.gdk.Window.set_skip_taskbar_hint"><a name="method-gdkwindow--set-skip-taskbar-hint"></a><h3>gtk.gdk.Window.set_skip_taskbar_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_skip_taskbar_hint</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>modal</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>skip_taskbar</code></strong> :</span></p></td><td>if <code class="literal">True</code> skip the
taskbar.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">set_skip_taskbar_hint</code>() method sets
the "skip_taskbar" setting to the value specified by
<em class="parameter"><code>skips_taskbar</code></em>. If
<em class="parameter"><code>skips_taskbar</code></em> is <code class="literal">True</code> the window
should <span class="bold"><strong>not</strong></span> appear in a task list or window
list. If the window's semantic type as specified with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-type-hint" title="gtk.gdk.Window.set_type_hint"><code class="methodname">set_type_hint()</code></a>
method already fully describes the window, this method should <span class="bold"><strong>not</strong></span> be called in addition; instead you should allow
the window to be treated according to standard policy for its semantic
type.</p></div><div class="refsect2" title="gtk.gdk.Window.set_skip_pager_hint"><a name="method-gdkwindow--set-skip-pager-hint"></a><h3>gtk.gdk.Window.set_skip_pager_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_skip_pager_hint</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>skips_pager</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>skips_pager</code></strong> :</span></p></td><td>if <code class="literal">True</code> skip the pager</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">set_skip_pager_hint</code>() method sets
the "skip_pager" setting to the value of skips_pager. If skips_pager is True
the window should <span class="bold"><strong>not</strong></span> appear in a pager (a
workspace switcher, or other desktop utility program that displays a small
thumbnail representation of the windows on the desktop). If the window's
semantic type as specified with <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-type-hint" title="gtk.gdk.Window.set_type_hint"><code class="methodname">set_type_hint()</code></a>
already fully describes the window, this method should <span class="bold"><strong>not</strong></span> be called in addition, instead you should allow
the window to be treated according to standard policy for its semantic
type.</p></div><div class="refsect2" title="gtk.gdk.Window.set_geometry_hints"><a name="method-gdkwindow--set-geometry-hints"></a><h3>gtk.gdk.Window.set_geometry_hints</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_geometry_hints</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>base_width</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>base_height</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>width_inc</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>height_inc</code></strong></span><span class="initializer">=-1</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>min_aspect</code></strong></span><span class="initializer">=-1.0</span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>max_aspect</code></strong></span><span class="initializer">=-1.0</span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>min_width</code></strong> :</span></p></td><td>minimum width of window or -1 to use
requisition</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>min_height</code></strong> :</span></p></td><td>minimum height of window or -1 to use
requisition</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>max_width</code></strong> :</span></p></td><td>maximum width of window or -1 to use
requisition</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>max_height</code></strong> :</span></p></td><td>maximum height of window or -1 to use
requisition</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>base_width</code></strong> :</span></p></td><td>allowed window widths are
base_width + width_inc * N (where N is any integer) or
-1</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>base_height</code></strong> :</span></p></td><td>allowed window widths are
base_height + height_inc * N (where N is any integer) or
-1</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>width_inc</code></strong> :</span></p></td><td>width resize increment</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>height_inc</code></strong> :</span></p></td><td>height resize increment</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>min_aspect</code></strong> :</span></p></td><td>minimum width/height ratio</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>max_aspect</code></strong> :</span></p></td><td>maximum width/height ratio</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">set_geometry_hints</code>() method sets
the geometry hints for the window.</p><p>This method provides hints to the windowing system about
acceptable sizes for a toplevel window. The purpose of this is to constrain
user resizing, but the windowing system will typically (but is not required
to) also constrain the current size of the window to the provided values and
constrain programmatic resizing via gdk_window_resize() or
gdk_window_move_resize().</p><p>Note that on X11, this effect has no effect on windows of type
GDK_WINDOW_TEMP or windows where override_redirect has been turned on via
the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-override-redirect" title="gtk.gdk.Window.set_override_redirect"><code class="methodname">set_override_redirect</code>()</a>
method since these windows are not resizable by the user.</p></div><div class="refsect2" title="gtk.gdk.Window.begin_paint_rect"><a name="method-gdkwindow--begin-paint-rect"></a><h3>gtk.gdk.Window.begin_paint_rect</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">begin_paint_rect</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>rectangle</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>rectangle</code></strong> :</span></p></td><td>the rectangle you intend to draw
to</td></tr></tbody></table><p>The <code class="methodname">begin_paint_rect</code>() method indicates
that you are beginning the process of redrawing the area specified by
<em class="parameter"><code>rectangle</code></em>. A backing store (off-screen buffer) large
enough to contain <em class="parameter"><code>rectangle</code></em> will be created. The
backing store will be initialized with the background color or background
pixmap for window. Then, all drawing operations performed on the window will
be diverted to the backing store. When you call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method, the backing store will be copied to the window, making it visible
on-screen. Only the part of window contained in region will be modified; that
is, drawing operations are clipped to <em class="parameter"><code>rectangle</code></em>. The
net result of all this is to remove flicker, because the user sees the
finished product appear all at once when you call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method. If you draw to window directly without calling the
<code class="methodname">begin_paint_rect</code>() method, the user may see flicker
as individual drawing operations are performed in sequence. The clipping and
background initializing features of the
<code class="methodname">begin_paint_rect</code>() are conveniences for the
programmer, so you can avoid doing that work yourself.</p></div><div class="refsect2" title="gtk.gdk.Window.begin_paint_region"><a name="method-gdkwindow--begin-paint-region"></a><h3>gtk.gdk.Window.begin_paint_region</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">begin_paint_region</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>region</code></strong> :</span></p></td><td>the region you intend to draw to</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">begin_paint_region</code>() method
indicates that you are beginning the process of redrawing the <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
specified by <em class="parameter"><code>region</code></em>. A backing store
(off-screen buffer) large enough to contain
<em class="parameter"><code>region</code></em> will be created. The backing store will
be initialized with the background color or background pixmap for the
window. Then, all drawing operations performed on the window will be
diverted to the backing store. When you call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method, the backing store will be copied to the window, making it
visible on-screen. Only the part of the window contained in
<em class="parameter"><code>region</code></em> will be modified; that is, drawing
operations are clipped to <em class="parameter"><code>region</code></em>.</p><p>The net result of all this is to remove flicker, because the
user sees the finished product appear all at once when you call the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method. If you draw to the window directly without calling the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region"><code class="methodname">begin_paint_region</code>()</a>
method, the user may see flicker as individual drawing operations are
performed in sequence. The clipping and background initializing
features of the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region"><code class="methodname">begin_paint_region</code>()</a>
method are conveniences for the programmer, so you can avoid doing
that work yourself.</p><p>The widget system automatically places calls to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region"><code class="methodname">begin_paint_region</code>()</a>
and <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
methods around emissions of the "expose_event" signal. That is, if
you're writing an expose event handler, you can assume that the
exposed area in a gtk.gdk.EXPOSE type <a class="link" href="class-gdkevent.html" title="gtk.gdk.Event"><code class="classname">gtk.gdk.Event</code></a>
has already been cleared to the window background, is already set as
the clip region, and already has a backing store. Therefore in most
cases, application code need not call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region"><code class="methodname">begin_paint_region</code>()</a>
method. (You can disable the automatic calls around expose events on a
widget-by-widget basis by calling <a class="link" href="class-gtkwidget.html#method-gtkwidget--set-double-buffered" title="gtk.Widget.set_double_buffered"><code class="methodname">gtk.Widget.set_double_buffered</code>()</a>.)</p><p>If you call this method multiple times before calling the
matching the <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method, the backing stores are pushed onto a stack. The <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method copies the topmost backing store on-screen, subtracts the
topmost region from all other regions in the stack, and pops the
stack. All drawing operations affect only the topmost backing store in
the stack. One matching call to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--end-paint" title="gtk.gdk.Window.end_paint"><code class="methodname">end_paint</code>()</a>
method is required for each call to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-region" title="gtk.gdk.Window.begin_paint_region"><code class="methodname">begin_paint_region</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.end_paint"><a name="method-gdkwindow--end-paint"></a><h3>gtk.gdk.Window.end_paint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">end_paint</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">end_paint</code>() method indicates that
the backing store created by the most recent call to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-rect" title="gtk.gdk.Window.begin_paint_rect"><code class="methodname">begin_paint_rect</code>()</a>
method should be copied on-screen and deleted, leaving the next-most-recent
backing store or no backing store at all as the active paint region. It is
an error to call this function without a matching call to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--begin-paint-rect" title="gtk.gdk.Window.begin_paint_rect"><code class="methodname">begin_paint_rect</code>()</a>
method first.</p></div><div class="refsect2" title="gtk.gdk.Window.set_title"><a name="method-gdkwindow--set-title"></a><h3>gtk.gdk.Window.set_title</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_title</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>title</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>title</code></strong> :</span></p></td><td>the new title of the
window</td></tr></tbody></table><p>The <code class="methodname">set_title</code>() method sets the title
of a toplevel window, to the string specified by
<em class="parameter"><code>title</code></em>. If you haven't explicitly set the icon name
for the window (using the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon-name" title="gtk.gdk.Window.set_icon_name"><code class="methodname">set_icon_name</code>()</a>
method), the icon name will be set to <em class="parameter"><code>title</code></em> as well.
<em class="parameter"><code>title</code></em> must be in UTF-8 encoding (as with all
user-readable strings in <code class="literal">PyGTK</code>).</p></div><div class="refsect2" title="gtk.gdk.Window.set_role"><a name="method-gdkwindow--set-role"></a><h3>gtk.gdk.Window.set_role</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_role</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>role</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>role</code></strong> :</span></p></td><td>a string indicating its
role</td></tr></tbody></table><p>The <code class="methodname">set_role</code>() method sets the string
specified by <em class="parameter"><code>role</code></em> as the window's role. When using
<code class="literal">PyGTK</code>, you should generally use the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-role" title="gtk.Window.set_role"><code class="methodname">gtk.Window.set_role</code>()</a>
method instead of this low-level function. The window manager and session
manager use a window's role to distinguish it from other kinds of window in
the same application. When an application is restarted after being saved in
a previous session, all windows with the same title and role are treated as
interchangeable. So if you have two windows with the same title that should
be distinguished for session management purposes, you should set the role on
those windows. It doesn't matter what string you use for the role, as long
as you have a different role for each non-interchangeable kind of
window.</p></div><div class="refsect2" title="gtk.gdk.Window.set_transient_for"><a name="method-gdkwindow--set-transient-for"></a><h3>gtk.gdk.Window.set_transient_for</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_transient_for</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>leader</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>leader</code></strong> :</span></p></td><td>another <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a></td></tr></tbody></table><p>The <code class="methodname">set_transient_for</code>() method
indicates to the window manager that the window is a transient dialog
associated with the application window <em class="parameter"><code>leader</code></em>. This
allows the window manager to do things like center the window on
<em class="parameter"><code>leader</code></em> and keep the window above
<em class="parameter"><code>leader</code></em>. See the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-transient-for" title="gtk.Window.set_transient_for"><code class="methodname">gtk.Window.set_transient_for</code>()</a>
method if you're using a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a> or <a class="link" href="class-gtkdialog.html" title="gtk.Dialog"><code class="classname">gtk.Dialog</code></a>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_background"><a name="method-gdkwindow--set-background"></a><h3>gtk.gdk.Window.set_background</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_background</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>color</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>color</code></strong> :</span></p></td><td>an allocated <a class="link" href="class-gdkcolor.html" title="gtk.gdk.Color"><code class="classname">gtk.gdk.Color</code></a></td></tr></tbody></table><p>The <code class="methodname">set_background</code>() method sets the
background <a class="link" href="class-gdkcolor.html" title="gtk.gdk.Color"><code class="classname">gtk.gdk.Color</code></a> of the
window to the value specified by <em class="parameter"><code>color</code></em>. (However,
when using <code class="literal">PyGTK</code>, set the background of a widget with the
<a class="link" href="class-gtkwidget.html#method-gtkwidget--modify-bg" title="gtk.Widget.modify_bg"><code class="methodname">gtk.Widget.modify_bg</code>()</a>
method from an application - or the <a class="link" href="class-gtkstyle.html#method-gtkstyle--set-background" title="gtk.Style.set_background"><code class="methodname">gtk.Style.set_background</code>()</a>
method from a custom widget implementation.) The
<em class="parameter"><code>color</code></em> must be allocated Also see the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-back-pixmap" title="gtk.gdk.Window.set_back_pixmap"><code class="methodname">set_back_pixmap</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.set_back_pixmap"><a name="method-gdkwindow--set-back-pixmap"></a><h3>gtk.gdk.Window.set_back_pixmap</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_back_pixmap</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixmap</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>parent_relative</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>pixmap</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkpixmap.html" title="gtk.gdk.Pixmap"><code class="classname">gtk.gdk.Pixmap</code></a>, or
<code class="literal">None</code></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>parent_relative</code></strong> :</span></p></td><td>if <code class="literal">True</code> the tiling origin is
at the origin of the window's parent</td></tr></tbody></table><p>The <code class="methodname">set_back_pixmap</code>() method sets the
background pixmap of the window to the value specified by
<em class="parameter"><code>pixmap</code></em> A background pixmap will be tiled, positioning
the first tile at the origin of the window, or if
<em class="parameter"><code>parent_relative</code></em> is <code class="literal">True</code>, the
tiling will be done based on the origin of the parent window (useful to
align tiles in a parent with tiles in a child). If
<em class="parameter"><code>pixmap</code></em> is <code class="literal">None</code> the window will
have no background which means it will never have its background filled by
the windowing system. Instead the window will contain whatever pixels were
already in the corresponding area of the display. The windowing system will
normally fill a window with its background when the window is obscured then
exposed, and when you call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--clear" title="gtk.gdk.Window.clear"><code class="methodname">clear</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.set_cursor"><a name="method-gdkwindow--set-cursor"></a><h3>gtk.gdk.Window.set_cursor</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_cursor</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>cursor</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>cursor</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkcursor.html" title="gtk.gdk.Cursor"><code class="classname">gtk.gdk.Cursor</code></a> or
<code class="literal">None</code></td></tr></tbody></table><p>The <code class="methodname">set_cursor</code>() method sets the mouse
pointer for a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>. Use
either the <a class="link" href="class-gdkcursor.html#constructor-gdkcursor1">gtk.gdk.Cursor()</a> or
<a class="link" href="class-gdkcursor.html#constructor-gdkcursor2">gtk.gdk.Cursor</a>() constructors
to create the cursor. To make the cursor invisible, use the <a class="link" href="class-gdkcursor.html#constructor-gdkcursor2">gtk.gdk.Cursor</a>() constructor to
create a cursor with no pixels in it. Passing <code class="literal">None</code> for
the <em class="parameter"><code>cursor</code></em> argument to the
<code class="methodname">set_cursor</code>() method means that the window will use
the cursor of its parent window. Most windows should use this
default.</p></div><div class="refsect2" title="gtk.gdk.Window.get_geometry"><a name="method-gdkwindow--get-geometry"></a><h3>gtk.gdk.Window.get_geometry</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_geometry</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 5-tuple containing the X and Y coordinate of
the location of the window relative to its parent and the width and height
of the window and the bit depth of the window.</td></tr></tbody></table><p>The <code class="methodname">get_geometry</code>() method returns a
5-tuple containing the window's location and size (x, y, width, height) and
the bit depth of the window. The X and Y coordinates returned are relative
to the parent window of the window, which for toplevels usually means
relative to the window decorations (titlebar, etc.) rather than relative to
the root window (screen-size background window).
</p><p>
On the X11 platform, the geometry is obtained from the X server, so reflects
the latest position of the window; this may be out-of-sync with the position
of the window delivered in the most-recently-processed
<code class="literal">GdkEventConfigure</code>. the <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-position" title="gtk.gdk.Window.get_position"><code class="methodname">get_position</code>()</a>
method in contrast gets the position from the most recent configure
event.</p></div><div class="refsect2" title="gtk.gdk.Window.get_position"><a name="method-gdkwindow--get-position"></a><h3>gtk.gdk.Window.get_position</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_position</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 2-tuple containing the X and Y coordinates of
the window location.</td></tr></tbody></table><p>The <code class="methodname">get_position</code>() returns a 2-tuple
containing the position of the window as reported in the
most-recently-processed <code class="literal">GdkEventConfigure</code>. By comparison
with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-geometry" title="gtk.gdk.Window.get_geometry"><code class="methodname">get_geometry</code>()</a>
method that queries the X server for the current window position, regardless
of what events have been received or processed. The position coordinates are
relative to the window's parent window.</p></div><div class="refsect2" title="gtk.gdk.Window.get_origin"><a name="method-gdkwindow--get-origin"></a><h3>gtk.gdk.Window.get_origin</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_origin</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 2-tuple containing the X and Y coordinates of
the window</td></tr></tbody></table><p>The <code class="methodname">get_origin</code>() method returns a
2-tuple containing the x and y coordinates of the position of a window in
root window coordinates. (Compare this method with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-position" title="gtk.gdk.Window.get_position"><code class="methodname">get_position</code>()</a>
and <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-geometry" title="gtk.gdk.Window.get_geometry"><code class="methodname">get_geometry</code>()</a>
methods that return the position of a window relative to its parent
window.)</p></div><div class="refsect2" title="gtk.gdk.Window.get_root_origin"><a name="method-gdkwindow--get-root-origin"></a><h3>gtk.gdk.Window.get_root_origin</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_root_origin</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 2-tuple containing the X and Y coordinates of
the window frame position</td></tr></tbody></table><p>The <code class="methodname">get_root_origin</code>() method returns a
2-tuple containing the top-left corner of the window manager frame in root
window coordinates.</p></div><div class="refsect2" title="gtk.gdk.Window.get_frame_extents"><a name="method-gdkwindow--get-frame-extents"></a><h3>gtk.gdk.Window.get_frame_extents</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_frame_extents</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a <a class="link" href="class-gdkrectangle.html" title="gtk.gdk.Rectangle"><code class="classname">gtk.gdk.Rectangle</code></a>
specifying the bounding box of the window frame</td></tr></tbody></table><p>The <code class="methodname">get_frame_extents</code>() method returns
a <a class="link" href="class-gdkrectangle.html" title="gtk.gdk.Rectangle"><code class="classname">gtk.gdk.Rectangle</code></a>
specifying the bounding box of the window, including window manager
titlebar/borders if any. The frame position is given in root window
coordinates. To get the position of the window itself (rather than the
frame) in root window coordinates, use the <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-origin" title="gtk.gdk.Window.get_origin"><code class="methodname">get_origin</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.get_pointer"><a name="method-gdkwindow--get-pointer"></a><h3>gtk.gdk.Window.get_pointer</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_pointer</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 3-tuple containing the X and Y coordinates of
the mouse pointer and the modifier mask</td></tr></tbody></table><p>The <code class="methodname">get_pointer</code>() method returns a
3-tuple containing the coordinates of the mouse pointer location relative to
the window and the modifier state. The modifier state is a combination of
the <a class="xref" href="gdk-constants.html#gdk-modifier-constants" title="GDK Modifier Constants">GDK Modifier Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.get_parent"><a name="method-gdkwindow--get-parent"></a><h3>gtk.gdk.Window.get_parent</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_parent</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the parent <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> of
the window</td></tr></tbody></table><p>The <code class="methodname">get_parent</code>() method returns the
parent of the window as set when the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> was
created or when the <a class="link" href="class-gdkwindow.html#method-gdkwindow--reparent" title="gtk.gdk.Window.reparent"><code class="methodname">reparent</code>()</a>
method was called.</p></div><div class="refsect2" title="gtk.gdk.Window.get_toplevel"><a name="method-gdkwindow--get-toplevel"></a><h3>gtk.gdk.Window.get_toplevel</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_toplevel</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the toplevel <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
containing the window</td></tr></tbody></table><p>The <code class="methodname">get_toplevel</code>() method returns the
toplevel <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
that's an ancestor of the window.</p></div><div class="refsect2" title="gtk.gdk.Window.get_children"><a name="method-gdkwindow--get-children"></a><h3>gtk.gdk.Window.get_children</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_children</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the list of child windows inside the
window</td></tr></tbody></table><p>The <code class="methodname">get_children</code>() method returns the
list of children <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
objects of the window. This method only returns children created via
<code class="literal">PyGTK</code>, so for example it's useless when used with the
root window; it only returns windows an application created itself.</p></div><div class="refsect2" title="gtk.gdk.Window.get_events"><a name="method-gdkwindow--get-events"></a><h3>gtk.gdk.Window.get_events</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_events</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the event mask for the
window</td></tr></tbody></table><p>The <code class="methodname">get_events</code>() method returns the
event mask for the window. See the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-events" title="gtk.gdk.Window.set_events"><code class="methodname">set_events</code>()</a>
method for more detail.</p></div><div class="refsect2" title="gtk.gdk.Window.set_events"><a name="method-gdkwindow--set-events"></a><h3>gtk.gdk.Window.set_events</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_events</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>event_mask</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>event_mask</code></strong> :</span></p></td><td>the event mask for the
window</td></tr></tbody></table><p>The <code class="methodname">set_events</code>() method sets the event
mask to the value specified by event_mask for the window. The event mask
determines which events will be reported for the window. For example, an
event mask including <code class="literal">gtk.gdk.BUTTON_PRESS_MASK</code> means the
window should report button press events. The event mask is the bitwise OR
of the <a class="xref" href="gdk-constants.html#gdk-event-mask-constants" title="GDK Event Mask Flag Constants">GDK Event Mask Flag Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_icon_list"><a name="method-gdkwindow--set-icon-list"></a><h3>gtk.gdk.Window.set_icon_list</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_list</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixbufs</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>pixbufs</code></strong> :</span></p></td><td>a list (or tuple) containing pixbufs, of
different sizes.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">set_icon_list</code>() method sets the
list of icons for the window. pixbufs is a list or tuple containing <a class="link" href="class-gdkpixbuf.html" title="gtk.gdk.Pixbuf"><code class="classname">gtk.gdk.Pixbuf</code></a>
objects to be used as the icon images. One of these will be used to
represent the window when it has been iconified. The icon is usually shown
in an icon box or some sort of task bar. Which icon size is shown depends on
the window manager. The window manager can scale the icon but setting
several size icons can give better image quality since the window manager
may only need to scale the icon by a small amount or not at all.</p></div><div class="refsect2" title="gtk.gdk.Window.set_icon"><a name="method-gdkwindow--set-icon"></a><h3>gtk.gdk.Window.set_icon</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>icon_window</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>pixmap</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>icon_window</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> to
use for the icon</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>pixmap</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkpixmap.html" title="gtk.gdk.Pixmap"><code class="classname">gtk.gdk.Pixmap</code></a> to
use as the icon</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>mask</code></strong> :</span></p></td><td>a 1-bit pixmap (<code class="literal">GdkBitmap</code>)
to use as mask for <em class="parameter"><code>pixmap</code></em></td></tr></tbody></table><p>The <code class="methodname">set_icon</code>() method sets the icon of
the window as a <a class="link" href="class-gdkpixmap.html" title="gtk.gdk.Pixmap"><code class="classname">gtk.gdk.Pixmap</code></a>
(specified by <em class="parameter"><code>pixmap</code></em>) or <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
specified by <em class="parameter"><code>icon_window</code></em>). Investigate the <a class="link" href="class-gtkwindow.html#function-gtk--window-set-default-icon-list" title="gtk.window_set_default_icon_list"><code class="methodname">gtk.window_set_default_icon_list()</code>()</a>
function first, and then the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-icon-list" title="gtk.Window.set_icon_list"><code class="methodname">gtk.Window.set_icon_list</code>()</a>
and <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-icon" title="gtk.Window.set_icon"><code class="methodname">gtk.Window.set_icon</code>()</a>
methods. If those don't meet your needs, look at the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon-list" title="gtk.gdk.Window.set_icon_list"><code class="methodname">set_icon_list</code>()</a>
method. Only if all those are too high-level do you want to fall back to the
<a class="link" href="class-gdkwindow.html#method-gdkwindow--set-icon" title="gtk.gdk.Window.set_icon"><code class="methodname">set_icon</code>()</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.set_icon_name"><a name="method-gdkwindow--set-icon-name"></a><h3>gtk.gdk.Window.set_icon_name</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_name</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>name</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>name</code></strong> :</span></p></td><td>the name of the window while iconified
(minimized)</td></tr></tbody></table><p>The <code class="methodname">set_icon_name</code>() method sets the
name of the window when it is iconified to the value of
<em class="parameter"><code>name</code></em>. Windows may have a name used while minimized,
distinct from the name they display in their titlebar. Most of the time this
is a bad idea from a user interface standpoint. But you can set such a name
with this method, if you like.</p></div><div class="refsect2" title="gtk.gdk.Window.set_group"><a name="method-gdkwindow--set-group"></a><h3>gtk.gdk.Window.set_group</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_group</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>leader</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>leader</code></strong> :</span></p></td><td>the group leader <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a></td></tr></tbody></table><p>The <code class="methodname">set_group</code>() method sets the group
leader for the window to the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
specified by <em class="parameter"><code>leader</code></em>. By default, the group leader
for all toplevel windows is set to a global window implicitly created by
<code class="literal">PyGTK</code>. With this method you can override this default.
The group leader window allows the window manager to distinguish all windows
that belong to a single application. It may for example allow users to
minimize or unminimize all windows belonging to an application at once. You
should only set a non-default group window if your application pretends to
be multiple applications. The group leader window may not be changed after a
window has been mapped (with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--show" title="gtk.gdk.Window.show"><code class="methodname">show</code>()</a>
method for example).</p></div><div class="refsect2" title="gtk.gdk.Window.get_group"><a name="method-gdkwindow--get-group"></a><h3>gtk.gdk.Window.get_group</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_group</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the group leader <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
for the window</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">get_group</code>() method returns the
group leader <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> for
the window. See the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-group" title="gtk.gdk.Window.set_group"><code class="methodname">set_group()</code></a>
method for more information.</p></div><div class="refsect2" title="gtk.gdk.Window.set_decorations"><a name="method-gdkwindow--set-decorations"></a><h3>gtk.gdk.Window.set_decorations</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_decorations</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>decorations</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>decorations</code></strong> :</span></p></td><td>the decoration hint mask</td></tr></tbody></table><p>The <code class="methodname">set_decorations</code>() method sets the
specified decorations for the window. "Decorations" are the features the
window manager adds to a toplevel <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>. This
method sets the traditional Motif window manager hints that tell the window
manager which decorations you would like your window to have. Usually you
should use the <a class="link" href="class-gtkwindow.html#method-gtkwindow--set-decorated" title="gtk.Window.set_decorated"><code class="methodname">gtk.Window.set_decorated</code>()</a>
method on a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a> instead
of using this method directly. The value of
<em class="parameter"><code>decorations</code></em> is the logical OR of the <a class="xref" href="gdk-constants.html#gdk-wm-decoration-constants" title="GDK WM Decoration Constants">GDK WM Decoration Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.get_decorations"><a name="method-gdkwindow--get-decorations"></a><h3>gtk.gdk.Window.get_decorations</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_decorations</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the window decorations</td></tr></tbody></table><p>The <code class="methodname">get_decorations</code>() method returns
the decorations set on the window with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--set-decorations" title="gtk.gdk.Window.set_decorations"><code class="methodname">set_decorations</code></a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.set_functions"><a name="method-gdkwindow--set-functions"></a><h3>gtk.gdk.Window.set_functions</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_functions</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>functions</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>functions</code></strong> :</span></p></td><td>the bitmask of operations to allow on the
window</td></tr></tbody></table><p>The <code class="methodname">set_functions</code>() method sets the
traditional Motif window manager hint for which operations the window
manager should allow on a toplevel window. However, few window managers do
anything reliable or interesting with this hint. Many ignore it
entirely. The <em class="parameter"><code>functions</code></em> argument is the logical OR of
the <a class="xref" href="gdk-constants.html#gdk-wm-function-constants" title="GDK WM Function Constants">GDK WM Function Constants</a>.</p></div><div class="refsect2" title="gtk.gdk.Window.iconify"><a name="method-gdkwindow--iconify"></a><h3>gtk.gdk.Window.iconify</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">iconify</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">iconify</code>() method asks the window
manager to iconify (minimize) the window. The window manager may choose to
ignore the request, but normally will honor it. Using the <a class="link" href="class-gtkwindow.html#method-gtkwindow--iconify" title="gtk.Window.iconify"><code class="methodname">gtk.Window.iconify</code>()</a>
method is preferred, if you have a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>
widget.</p></div><div class="refsect2" title="gtk.gdk.Window.deiconify"><a name="method-gdkwindow--deiconify"></a><h3>gtk.gdk.Window.deiconify</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">deiconify</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">deiconify</code>() method asks the window
manager to deiconify (unminimize) the window. On X11 the window manager may
choose to ignore the request to deiconify. Using the <a class="link" href="class-gtkwindow.html#method-gtkwindow--deiconify" title="gtk.Window.deiconify"><code class="methodname">gtk.Window.deiconify</code>()</a>
method is preferred. Or better yet, use the <a class="link" href="class-gtkwindow.html#method-gtkwindow--present" title="gtk.Window.present"><code class="methodname">gtk.Window.present</code>()</a>,
which raises the window, focuses it, unminimizes it, and puts it on the
current desktop.</p></div><div class="refsect2" title="gtk.gdk.Window.stick"><a name="method-gdkwindow--stick"></a><h3>gtk.gdk.Window.stick</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">stick</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">stick</code>() method "pins" a window such
that it's on all workspaces and does not scroll with viewports, for window
managers that have scrollable viewports. (When using a <a class="link" href="class-gtkwindow.html" title="gtk.Window"><code class="classname">gtk.Window</code></a>, the
<a class="link" href="class-gtkwindow.html#method-gtkwindow--stick" title="gtk.Window.stick"><code class="methodname">gtk.Window.stick</code>()</a>
method may be more useful.) On the X11 platform, this method depends on
window manager support, so may have no effect with many window managers.
However, <code class="literal">PyGTK</code> will do the best it can to convince the
window manager to stick the window. For window managers that don't support
this operation, there's nothing you can do to force it to happen.</p></div><div class="refsect2" title="gtk.gdk.Window.unstick"><a name="method-gdkwindow--unstick"></a><h3>gtk.gdk.Window.unstick</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">unstick</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">unstick</code>() method reverses the
effect of the <a class="link" href="class-gdkwindow.html#method-gdkwindow--stick" title="gtk.gdk.Window.stick"><code class="methodname">stick</code>()</a>
method. See the <a class="link" href="class-gdkwindow.html#method-gdkwindow--stick" title="gtk.gdk.Window.stick"><code class="methodname">stick</code>()</a>
and <a class="link" href="class-gtkwindow.html#method-gtkwindow--unstick" title="gtk.Window.unstick"><code class="methodname">gtk.Window.unstick</code>()</a>
methods for more information.</p></div><div class="refsect2" title="gtk.gdk.Window.maximize"><a name="method-gdkwindow--maximize"></a><h3>gtk.gdk.Window.maximize</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">maximize</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">maximize</code>() method asks the window
manager to maximize the window, if the window manager supports this
operation. Not all window managers support this, and some deliberately
ignore it or don't have a concept of "maximized"; so you can't rely on the
maximization actually happening. But it will happen with most standard
window managers. If the window was already maximized, then this method does
nothing.</p></div><div class="refsect2" title="gtk.gdk.Window.unmaximize"><a name="method-gdkwindow--unmaximize"></a><h3>gtk.gdk.Window.unmaximize</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">unmaximize</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">unmaximize</code>() method asks the window
manager to unmaximize the window, if the window manager supports this
operation. Not all window managers support this, and some deliberately
ignore it or don't have a concept of "maximized"; so you can't rely on the
unmaximization actually happening. But it will happen with most standard
window managers. If the window wasn't maximized, then this method does
nothing.</p></div><div class="refsect2" title="gtk.gdk.Window.fullscreen"><a name="method-gdkwindow--fullscreen"></a><h3>gtk.gdk.Window.fullscreen</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">fullscreen</span>(<span class="methodparam"></span>)</code></pre><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">fullscreen</code>() method moves the window
into fullscreen mode. This means the window covers the entire screen and is
above any panels or task bars.</p><p>If the window was already fullscreen, then this method does
nothing.</p><p>On X11, asks the window manager to put the window in a
fullscreen state, if the window manager supports this operation. Not all
window managers support this, and some deliberately ignore it or don't have
a concept of "fullscreen" but most standard window managers do.</p></div><div class="refsect2" title="gtk.gdk.Window.unfullscreen"><a name="method-gdkwindow--unfullscreen"></a><h3>gtk.gdk.Window.unfullscreen</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">unfullscreen</span>(<span class="methodparam"></span>)</code></pre><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <code class="methodname">unfullscreen</code>() method moves the
window out of fullscreen mode. If the window was not fullscreen, does
nothing.</p><p>On X11, asks the window manager to move the window out of the
fullscreen state, if the window manager supports this operation. Not all
window managers support this, and some deliberately ignore it or don't have
a concept of "fullscreen" but most standard window managers do.</p></div><div class="refsect2" title="gtk.gdk.Window.register_dnd"><a name="method-gdkwindow--register-dnd"></a><h3>gtk.gdk.Window.register_dnd</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">register_dnd</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">register_dnd</code>() method registers the
window as a potential drop destination.</p></div><div class="refsect2" title="gtk.gdk.Window.begin_resize_drag"><a name="method-gdkwindow--begin-resize-drag"></a><h3>gtk.gdk.Window.begin_resize_drag</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">begin_resize_drag</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>edge</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>button</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>edge</code></strong> :</span></p></td><td>the edge or corner from which the drag is
started</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>button</code></strong> :</span></p></td><td>the mouse button being used to
drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>root_x</code></strong> :</span></p></td><td>the root window X coordinate of the mouse click
that began the drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>root_y</code></strong> :</span></p></td><td>the root window Y coordinate of the mouse click
that began the drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>timestamp</code></strong> :</span></p></td><td>the timestamp of the mouse click that began the
drag (use the <a class="link" href="class-gdkevent.html#method-gdkevent--get-time" title="gtk.gdk.Event.get_time"><code class="methodname">gtk.gdk.Event.get_time</code>()</a>
method)</td></tr></tbody></table><p>The <code class="methodname">begin_resize_drag</code>() method begins a
window resize operation (for a toplevel <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>) from
the specified <em class="parameter"><code>edge</code></em> using the specified
<em class="parameter"><code>button</code></em> starting at the location specified by
<em class="parameter"><code>root_x</code></em> and <em class="parameter"><code>root_y</code></em>. The value
of edge must be one of the <a class="xref" href="gdk-constants.html#gdk-window-edge-constants" title="GDK Window Edge Constants">GDK Window Edge Constants</a>.</p><p>You might use this
method to implement a "window resize grip," for example; in fact the <a class="link" href="class-gtkstatusbar.html" title="gtk.Statusbar"><code class="classname">gtk.Statusbar</code></a>
uses it. The method works best with window managers that support the
Extended Window Manager Hints spec (see <a class="ulink" href="http://www.freedesktop.org" target="_top">http://www.freedesktop.org</a>),
but has a fallback implementation for other window managers.</p></div><div class="refsect2" title="gtk.gdk.Window.begin_move_drag"><a name="method-gdkwindow--begin-move-drag"></a><h3>gtk.gdk.Window.begin_move_drag</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">begin_move_drag</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>button</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>root_y</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>timestamp</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>button</code></strong> :</span></p></td><td>the button being used to
drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>root_x</code></strong> :</span></p></td><td>the root window X coordinate of the mouse click
that began the drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>root_y</code></strong> :</span></p></td><td>the root window Y coordinate of the mouse click
that began the drag</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>timestamp</code></strong> :</span></p></td><td>the timestamp of the mouse click that began the
drag</td></tr></tbody></table><p>The <code class="methodname">begin_move_drag</code>() method begins a
window move operation (for a toplevel window) using the specified
<em class="parameter"><code>button</code></em> starting at the location specified by
<em class="parameter"><code>root_x</code></em> and <em class="parameter"><code>root_y</code></em>. You might
use this method to implement a "window move grip," for example. The method
works best with window managers that support the Extended Window Manager
Hints spec (see <a class="ulink" href="http://www.freedesktop.org" target="_top">http://www.freedesktop.org</a>),
but has a fallback implementation for other window managers.</p></div><div class="refsect2" title="gtk.gdk.Window.invalidate_rect"><a name="method-gdkwindow--invalidate-rect"></a><h3>gtk.gdk.Window.invalidate_rect</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">invalidate_rect</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>rect</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>invalidate_children</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>rect</code></strong> :</span></p></td><td>the rectangle to
invalidate</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>invalidate_children</code></strong> :</span></p></td><td>if <code class="literal">True</code> invalidate child
<a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
objects</td></tr></tbody></table><p>The <code class="methodname">invalidate_rect</code>() method
invalidates the rectangular region specified by rect. If
<em class="parameter"><code>invalidate_children</code></em> is <code class="literal">True</code> the
child <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
object of the window are also invalidated.</p></div><div class="refsect2" title="gtk.gdk.Window.invalidate_region"><a name="method-gdkwindow--invalidate-region"></a><h3>gtk.gdk.Window.invalidate_region</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">invalidate_region</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>invalidate_children</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>region</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>invalidate_children</code></strong> :</span></p></td><td>If <code class="literal">True</code> also invalidate child
windows</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">invalidate_region</code>() method adds the
<a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
specified by <em class="parameter"><code>region</code></em> to the update area for the
window. The update area is the region that needs to be redrawn, or the
"dirty region." The call to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--process-updates" title="gtk.gdk.Window.process_updates"><code class="methodname">process_updates</code>()</a>
method sends one or more expose events to the window, which together
cover the entire update area. An application would normally redraw the
contents of the window in response to those expose events.</p><p>PyGTK will call the <a class="link" href="class-gdkwindow.html#function-gdk--window-process-all-updates" title="gtk.gdk.window_process_all_updates"><code class="function">gtk.gdk.window_process_all_updates</code>()</a>
method on your behalf whenever your program returns to the main loop
and becomes idle, so normally there's no need to do that manually, you
just need to invalidate regions that you know should be
redrawn.</p><p>The <em class="parameter"><code>invalidate_children</code></em> parameter
controls whether the region of each child window that intersects
<em class="parameter"><code>region</code></em> will also be invalidated. If
<code class="literal">False</code>, then the update area for child windows will
remain unaffected.</p></div><div class="refsect2" title="gtk.gdk.Window.get_update_area"><a name="method-gdkwindow--get-update-area"></a><h3>gtk.gdk.Window.get_update_area</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_update_area</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
conatining the update area for the window</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">get_update_area</code>() method returns a
<a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
containing the update area and transfers ownership of the update area from
the window to the caller of the method. That is, after calling this
method, the window will no longer have an invalid/dirty region; the update
area is removed from the window and passed in the returned <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>. If
a window has no update area, the <a class="link" href="class-gdkwindow.html#method-gdkwindow--get-update-area" title="gtk.gdk.Window.get_update_area"><code class="methodname">get_update_area()</code></a>
method returns <code class="literal">None</code>.</p></div><div class="refsect2" title="gtk.gdk.Window.freeze_updates"><a name="method-gdkwindow--freeze-updates"></a><h3>gtk.gdk.Window.freeze_updates</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">freeze_updates</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">freeze_updates</code>() method temporarily
freezes the window such that it won't receive expose events. The window will
begin receiving expose events again when the <a class="link" href="class-gdkwindow.html#method-gdkwindow--thaw-updates" title="gtk.gdk.Window.thaw_updates"><code class="methodname">thaw_updates</code>()</a>
method is called. If the <code class="methodname">freeze_updates</code>() method
has been called more than once, the <a class="link" href="class-gdkwindow.html#method-gdkwindow--thaw-updates" title="gtk.gdk.Window.thaw_updates"><code class="methodname">thaw_updates</code>()</a>
method must be called an equal number of times to begin processing
exposes.</p></div><div class="refsect2" title="gtk.gdk.Window.thaw_updates"><a name="method-gdkwindow--thaw-updates"></a><h3>gtk.gdk.Window.thaw_updates</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">thaw_updates</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="methodname">thaw_updates</code>() method thaws a
window frozen with the <a class="link" href="class-gdkwindow.html#method-gdkwindow--freeze-updates" title="gtk.gdk.Window.freeze_updates"><code class="methodname">freeze_updates</code>()</a>
method.</p></div><div class="refsect2" title="gtk.gdk.Window.process_updates"><a name="method-gdkwindow--process-updates"></a><h3>gtk.gdk.Window.process_updates</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">process_updates</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>update_children</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>update_children</code></strong> :</span></p></td><td>if <code class="literal">True</code> process updates for
child windows</td></tr></tbody></table><p>The <code class="methodname">process_updates</code>() method sends one
or more expose events to the window. The areas in each expose event will
cover the entire update area for the window (see the <a class="link" href="class-gdkwindow.html#method-gdkwindow--invalidate-rect" title="gtk.gdk.Window.invalidate_rect"><code class="methodname">invalidate_rect</code>()</a>
method for details). Normally <code class="literal">PyGTK</code> calls the <a class="link" href="class-gdkwindow.html#function-gdk--window-process-all-updates" title="gtk.gdk.window_process_all_updates"><code class="methodname">gtk.gdk.window_process_all_updates</code>()</a>
function on your behalf, so there's no need to call this method unless you
want to force expose events to be delivered immediately and synchronously
(vs. the usual case, where <code class="literal">PyGTK</code> delivers them in an idle
handler). Occasionally this is useful to produce nicer scrolling behavior,
for example.</p></div><div class="refsect2" title="gtk.gdk.Window.set_accept_focus"><a name="method-gdkwindow--set-accept-focus"></a><h3>gtk.gdk.Window.set_accept_focus</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_accept_focus</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>accept_focus</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>accept_focus</code></strong> :</span></p></td><td>if <code class="literal">True</code>, the window should
receive input focus</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.4 and above.</p></div><p>The <code class="methodname">set_accept_focus</code>() method sets the
"accept_focus setting to the value of
<em class="parameter"><code>accept_focus</code></em>. If <em class="parameter"><code>accept_focus</code></em>
is <code class="literal">True</code> the window will accept focus; if
<code class="literal">False</code> hints to the desktop environment that the window
doesn't want to receive input focus.</p><p>On X, it is the responsibility of the window manager to
interpret this hint. ICCCM-compliant window manager usually respect
it.</p></div><div class="refsect2" title="gtk.gdk.Window.enable_synchronized_configure"><a name="method-gdkwindow--enable-synchronized-configure"></a><h3>gtk.gdk.Window.enable_synchronized_configure</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">enable_synchronized_configure</span>()</code></pre><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.6 and above.</p></div><p>The <code class="methodname">enable_synchronized_configure</code>()
method indicates that the application will cooperate with the window system
in synchronizing the window repaint with the window manager during resizing
operations. After an application calls this method, it must call the <a class="link" href="class-gdkwindow.html#method-gdkwindow--configure-finished" title="gtk.gdk.Window.configure_finished"><code class="methodname">configure_finished</code>()</a>
method every time it has finished all processing associated with a set of
Configure events. Toplevel GTK+ windows automatically use this
protocol.</p><p>On X, calling this function makes window participate in the
_NET_WM_SYNC_REQUEST window manager protocol.</p></div><div class="refsect2" title="gtk.gdk.Window.configure_finished"><a name="method-gdkwindow--configure-finished"></a><h3>gtk.gdk.Window.configure_finished</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">configure_finished</span>()</code></pre><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.6 and above.</p></div><p>The <code class="methodname">configure_finished</code>() method signals
to the window system that the application has finished handling all the
Configure events it has received. Window Managers can use this to better
synchronize the frame repaint with the application. GTK+ applications will
automatically call this function when appropriate.</p><p>This function can only be called if the <a class="link" href="class-gdkwindow.html#method-gdkwindow--enable-synchronized-configure" title="gtk.gdk.Window.enable_synchronized_configure"><code class="methodname">enable_synchronized_configure</code>()</a>
method was called previously.</p></div><div class="refsect2" title="gtk.gdk.Window.set_focus_on_map"><a name="method-gdkwindow--set-focus-on-map"></a><h3>gtk.gdk.Window.set_focus_on_map</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_focus_on_map</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>focus_on_map</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>focus_on_map</code></strong> :</span></p></td><td>if <code class="literal">True</code> the window should
receive input focus when mapped.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.6 and above.</p></div><p>The <code class="methodname">set_focus_on_map</code>() method sets the
a hint for the desktop environment to the value specified by
<em class="parameter"><code>focus_on_map</code></em>. If <em class="parameter"><code>focus_on_map</code></em>
is <code class="literal">True</code> the window sets a hint for the desktop
environment indicating that it would like to receive input focus when
mapped.</p><p>On X, it is the responsibility of the window manager to
interpret this hint. Window managers following the <a class="ulink" href="http://www.freedesktop.org" target="_top">freedesktop.org</a> window manager
extension specification should respect it.</p></div><div class="refsect2" title="gtk.gdk.Window.set_urgency_hint"><a name="method-gdkwindow--set-urgency-hint"></a><h3>gtk.gdk.Window.set_urgency_hint</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_urgency_hint</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>urgent</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>urgent</code></strong> :</span></p></td><td>if <code class="literal">True</code> the window requires
urgent user attention.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">set_urgency_hint</code>() method sets the
a hint for the desktop environment to the value specified by
<em class="parameter"><code>urgent</code></em>. If <em class="parameter"><code>urgent</code></em> is
<code class="literal">True</code> the window sets a hint for the desktop environment
indicating that it needs urgent user attention.</p></div><div class="refsect2" title="gtk.gdk.Window.move_region"><a name="method-gdkwindow--move-region"></a><h3>gtk.gdk.Window.move_region</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">move_region</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dx</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>dy</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>region</code></strong> :</span></p></td><td>the <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a> to move</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>dx</code></strong> :</span></p></td><td>the distance to move horizontally</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>dy</code></strong> :</span></p></td><td>the distance to move vertically</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">move_region</code>() method moves the part
of window indicated by the <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
specified by <em class="parameter"><code>region</code></em> by
<em class="parameter"><code>dy</code></em> pixels in the Y direction and
<em class="parameter"><code>dx</code></em> pixels in the X direction. The portions of
<em class="parameter"><code>region</code></em> that are not covered by the new position
of <em class="parameter"><code>region</code></em> are invalidated.</p></div><div class="refsect2" title="gtk.gdk.Window.shape_combine_region"><a name="method-gdkwindow--shape-combine-region"></a><h3>gtk.gdk.Window.shape_combine_region</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">shape_combine_region</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>shape_region</code></strong> :</span></p></td><td>the region of the window to leave
opaque</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_x</code></strong> :</span></p></td><td>X position of <em class="parameter"><code>shape_region</code></em>
in window coordinates</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_y</code></strong> :</span></p></td><td>Y position of <em class="parameter"><code>shape_region</code></em>
in window coordinates</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">shape_combine_region</code>() method makes
pixels in the window outside of the <a class="link" href="class-gdkregion.html" title="gtk.gdk.Region"><code class="classname">gtk.gdk.Region</code></a>
specified by <em class="parameter"><code>shape_region</code></em> transparent, so
that the window may be nonrectangular. See the <a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-mask" title="gtk.gdk.Window.shape_combine_mask"><code class="methodname">shape_combine_mask</code>()</a>
method to use a bitmap as the mask.</p><p>If <em class="parameter"><code>shape_region</code></em> is
<code class="literal">None</code>, the shape will be unset, so the whole window
will be opaque again. <em class="parameter"><code>offset_x</code></em> and
<em class="parameter"><code>offset_y</code></em> are ignored if
<em class="parameter"><code>shape_region</code></em> is <code class="literal">None</code>.</p><p>This method works on both toplevel and child windows.</p><p>On the X11 platform, this uses an X server extension which is
widely available on most common platforms, but not available on very
old X servers, and occasionally the implementation will be buggy. On
servers without the shape extension, this method will do
nothing.</p></div><div class="refsect2" title="gtk.gdk.Window.input_shape_combine_mask"><a name="method-gdkwindow--input-shape-combine-mask"></a><h3>gtk.gdk.Window.input_shape_combine_mask</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">input_shape_combine_mask</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>mask</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>mask</code></strong> :</span></p></td><td>the shape bitmap mask</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>x</code></strong> :</span></p></td><td>the X position of shape mask with respect to
the window</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>y</code></strong> :</span></p></td><td>the Y position of shape mask with respect to
the window</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">input_shape_combine_mask</code>() method
is similar to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-mask" title="gtk.gdk.Window.shape_combine_mask"><code class="methodname">shape_combine_mask</code>()</a>
method but the shape applies only to event handling. Mouse events
which happen while the pointer position corresponds to an unset bit in
the mask will be passed onto the window below this window.</p><p>An input shape is typically used with RGBA windows. The alpha
channel of the window defines which pixels are invisible and allows
for nicely antialiased borders, and the input shape controls where the
window is "clickable".</p><p>On the X11 platform, this requires version 1.1 of the shape
extension.</p></div><div class="refsect2" title="gtk.gdk.Window.input_shape_combine_region"><a name="method-gdkwindow--input-shape-combine-region"></a><h3>gtk.gdk.Window.input_shape_combine_region</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">input_shape_combine_region</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>shape_region</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_x</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>offset_y</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>shape_region</code></strong> :</span></p></td><td>the region of the window to leave
opaque</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_x</code></strong> :</span></p></td><td>X position of <em class="parameter"><code>shape_region</code></em>
in window coordinates</td></tr><tr><td><p><span class="term"><strong class="parameter"><code>offset_y</code></strong> :</span></p></td><td>Y position of <em class="parameter"><code>shape_region</code></em>
in window coordinates</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.10 and above.</p></div><p>The <code class="methodname">input_shape_combine_region</code>() method
is similar to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--shape-combine-region" title="gtk.gdk.Window.shape_combine_region"><code class="methodname">shape_combine_region</code>()</a>
method, but the shape applies only to event handling. Mouse events
which happen while the pointer position corresponds to an unset bit in
<em class="parameter"><code>shape_region</code></em> will be passed onto the window
below this window.</p><p>An input shape is typically used with RGBA windows. The alpha
channel of the window defines which pixels are invisible and allows
for nicely antialiased borders, and the input shape controls where the
window is "clickable".</p><p>On the X11 platform, this requires version 1.1 of the shape
extension.</p></div><div class="refsect2" title="gtk.gdk.Window.beep"><a name="method-gdkwindow--beep"></a><h3>gtk.gdk.Window.beep</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">beep</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.12 and above.</p></div><p>
Emits a short beep associated to window in the appropriate display,
if supported. Otherwise, emits a short beep on the display just as
<code class="methodname"><a class="link" href="class-gdkdisplay.html#method-gdkdisplay--beep" title="gtk.gdk.Display.beep">gtk.gdk.Display.beep</a></code>().
</p></div><div class="refsect2" title="gtk.gdk.Window.set_composited"><a name="method-gdkwindow--set-composited"></a><h3>gtk.gdk.Window.set_composited</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_composited</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>composited</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>composited</code></strong> :</span></p></td><td><code class="literal">True</code> to set the window as composited</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.12 and above.</p></div><p>
Sets a GdkWindow as composited, or unsets it. Composited windows do
not automatically have their contents drawn to the screen. Drawing is
redirected to an offscreen buffer and an expose event is emitted on
the parent of the composited window. It is the responsibility of the
parent's expose handler to manually merge the off-screen content onto
the screen in whatever way it sees fit.
</p><p>
It only makes sense for child windows to be composited; see
<code class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-opacity" title="gtk.gdk.Window.set_opacity">gtk.gdk.Window.set_opacity</a></code>()
if you need translucent toplevel windows.
</p><p>
An additional effect of this call is that the area of this window is no longer
clipped from regions marked for invalidation on its parent. Draws done on the
parent window are also no longer clipped by the child.
</p><p>
This call is only supported on some systems (currently, only X11 with
new enough Xcomposite and Xdamage extensions). You must call
<code class="methodname"><a class="link" href="class-gdkdisplay.html#method-gdkdisplay--supports-cursor-alpha" title="gtk.gdk.Display.supports_cursor_alpha">gtk.gdk.Display.supports_composite</a></code>()
to check if setting a window as composited is supported before attempting to do so.
</p></div><div class="refsect2" title="gtk.gdk.Window.set_opacity"><a name="method-gdkwindow--set-opacity"></a><h3>gtk.gdk.Window.set_opacity</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_opacity</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>opacity</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>opacity</code></strong> :</span></p></td><td>The opacity value.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.12 and above.</p></div><p>
Request the windowing system to make window partially transparent, with
opacity 0 being fully transparent and 1 fully opaque.
Values of the opacity parameter are clamped to the [0,1] range.)
</p><p>
On X11, this works only on X screens with a compositing manager running.
</p><p>
For setting up per-pixel alpha, see
<code class="methodname"><a class="link" href="class-gdkscreen.html#method-gdkscreen--get-rgba-colormap" title="gtk.gdk.Screen.get_rgba_colormap">gtk.gdk.Screen.get_rgba_colormap</a></code>().
For making non-toplevel windows translucent, see
<code class="methodname"><a class="link" href="class-gdkwindow.html#method-gdkwindow--set-composited" title="gtk.gdk.Window.set_composited">gtk.gdk.Window.set_composited</a></code>().
</p></div><div class="refsect2" title="gtk.gdk.Window.set_startup_id"><a name="method-gdkwindow--set-startup-id"></a><h3>gtk.gdk.Window.set_startup_id</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_startup_id</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>startup_id</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>startup_id</code></strong> :</span></p></td><td>A string with startup-notification identifier.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.12 and above.</p></div><p>
When using GTK+, typically you should use
<code class="methodname"><a class="link" href="class-gtkwindow.html#method-gtkwindow--set-startup-id" title="gtk.Window.set_startup_id">gtk.Window.set_startup_id</a></code>()
instead of this low-level function.
</p></div><div class="refsect2" title="gtk.gdk.Window.remove_redirection"><a name="method-gdkwindow--remove-redirection"></a><h3>gtk.gdk.Window.remove_redirection</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">remove_redirection</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.14 and above.</p></div><p>
When using GTK+, typically you should use
<code class="methodname"><a class="link" href="class-gtkwindow.html#method-gtkwindow--set-startup-id" title="gtk.Window.set_startup_id">gtk.Window.set_startup_id</a></code>()
instead of this low-level function.
</p></div></div><div class="refsect1" title="Functions"><a name="id3463037"></a><h2>Functions</h2><div class="refsect2" title="gtk.gdk.window_foreign_new"><a name="function-gdk--window-foreign-new"></a><h3>gtk.gdk.window_foreign_new</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_foreign_new</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>anid</code></strong> :</span></p></td><td>a native window system ID</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the new <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
wrapper for the native window or <code class="literal">None</code> if the window has
been destroyed.</td></tr></tbody></table><p>The <code class="function">gtk.gdk.window_foreign_new</code>() function
wraps a native window specified by <em class="parameter"><code>anid</code></em> for the default display in a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>. This
may fail if the window has been destroyed. For example in the X Window
System backend, a native window handle is an Xlib
<code class="literal">XID</code>.</p></div><div class="refsect2" title="gtk.gdk.window_foreign_new_for_display"><a name="function-gdk--window-foreign-new-for-display"></a><h3>gtk.gdk.window_foreign_new_for_display</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_foreign_new_for_display</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>display</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>display</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkdisplay.html" title="gtk.gdk.Display"><code class="classname">gtk.gdk.Display</code></a></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>anid</code></strong> :</span></p></td><td>a native window system ID</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the new <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
wrapper for the native window or <code class="literal">None</code> if the window has
been destroyed.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This function is available in PyGTK 2.2 and above.</p></div><p>The
<code class="function">gtk.gdk.window_foreign_new_for_display</code>() function wraps
a native window specified by <em class="parameter"><code>anid</code></em> for the <a class="link" href="class-gdkdisplay.html" title="gtk.gdk.Display"><code class="classname">gtk.gdk.Display</code></a>
specified by <em class="parameter"><code>display</code></em> in a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>. This
may fail if the window has been destroyed. For example in the X Window
System backend, a native window handle is an Xlib
<code class="literal">XID</code>.</p></div><div class="refsect2" title="gtk.gdk.get_default_root_window"><a name="function-gdk--get-default-root-window"></a><h3>gtk.gdk.get_default_root_window</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.get_default_root_window</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the default root <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a></td></tr></tbody></table><p>The <code class="function">gtk.gdk.get_default_root_window</code>()
function returns the root <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> (the
parent window that all other windows are inside) for the default display and
screen.</p></div><div class="refsect2" title="gtk.gdk.window_get_toplevels"><a name="function-gdk--window-get-toplevels"></a><h3>gtk.gdk.window_get_toplevels</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_get_toplevels</span>(<span class="methodparam"></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a list containing the toplevel <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
object</td></tr></tbody></table><p>The <code class="function">gtk.gdk.window_get_toplevels</code>() function
returns a list of all toplevel windows known to <code class="literal">PyGTK</code> on
the default screen. A toplevel window is a child of the root window (see the
<a class="link" href="class-gdkwindow.html#function-gdk--get-default-root-window" title="gtk.gdk.get_default_root_window">gtk.gdk.get_default_root_window</a>()
function).</p></div><div class="refsect2" title="gtk.gdk.window_lookup"><a name="function-gdk--window-lookup"></a><h3>gtk.gdk.window_lookup</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_lookup</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>anid</code></strong> :</span></p></td><td>a native window system ID</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
wrapper for the native window or <code class="literal">None</code> if there is
none.</td></tr></tbody></table><p>The <code class="function">gtk.gdk.window_lookup</code>() function looks
up the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> that
wraps the native window handle specified by <em class="parameter"><code>anid</code></em>. For
example in the X Window System backend, a native window handle is an Xlib
<code class="literal">XID</code>.</p></div><div class="refsect2" title="gtk.gdk.window_lookup_for_display"><a name="function-gdk--window-lookup-for-display"></a><h3>gtk.gdk.window_lookup_for_display</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_lookup_for_display</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>display</code></strong></span></span>, <span class="methodparam"><span class="parameter"><strong class="parameter"><code>anid</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>display</code></strong> :</span></p></td><td>a <a class="link" href="class-gdkdisplay.html" title="gtk.gdk.Display"><code class="classname">gtk.gdk.Display</code></a></td></tr><tr><td><p><span class="term"><strong class="parameter"><code>anid</code></strong> :</span></p></td><td>a native window system ID</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
wrapper for the native window or <code class="literal">None</code> if there is
none.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This function is available in PyGTK 2.2 and above.</p></div><p>The <code class="function">gtk.gdk.window_lookup_for_display</code>()
function looks up the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> that
wraps the native window handle specified by <em class="parameter"><code>anid</code></em> for
the <a class="link" href="class-gdkdisplay.html" title="gtk.gdk.Display"><code class="classname">gtk.gdk.Display</code></a>
specified by <em class="parameter"><code>display</code></em>. For example in the X Window
System backend, a native window handle is an Xlib
<code class="literal">XID</code>.</p></div><div class="refsect2" title="gtk.gdk.window_process_all_updates"><a name="function-gdk--window-process-all-updates"></a><h3>gtk.gdk.window_process_all_updates</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_process_all_updates</span>(<span class="methodparam"></span>)</code></pre><p>The <code class="function">gtk.gdk.process_all_updates</code>() function
calls the <a class="link" href="class-gdkwindow.html#method-gdkwindow--process-updates" title="gtk.gdk.Window.process_updates"><code class="methodname">process_updates</code>()</a>
method for each <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a> in
the application.</p></div><div class="refsect2" title="gtk.gdk.gdk_window_set_debug_updates"><a name="function-gdk--gdk-window-set-debug-updates"></a><h3>gtk.gdk.gdk_window_set_debug_updates</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.gdk_window_set_debug_updates</span>(<span class="methodparam"><span class="parameter"><strong class="parameter"><code>setting</code></strong></span></span>)</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><strong class="parameter"><code>setting</code></strong> :</span></p></td><td>if <code class="literal">True</code> enable update
debugging</td></tr></tbody></table><p>The <code class="function">gtk.gdk.gdk_set_debug_updates</code>() function
sets the update debugging flag to the value of
<em class="parameter"><code>setting</code></em>. If <em class="parameter"><code>setting</code></em> is
<code class="literal">True</code>, update debugging is enabled. With update debugging
enabled, calls to the <a class="link" href="class-gdkwindow.html#method-gdkwindow--invalidate-rect" title="gtk.gdk.Window.invalidate_rect"><code class="methodname">invalidate_rect</code>()</a>
method clear the invalidated rectangle of the screen to a noticeable color,
and <code class="literal">PyGTK</code> pauses for a short time before sending exposes
to windows during the <a class="link" href="class-gdkwindow.html#method-gdkwindow--process-updates" title="gtk.gdk.Window.process_updates"><code class="methodname">process_updates</code>()</a>
method. The net effect is that you can see the invalid region for each
window and watch redraws as they occur. This allows you to diagnose
inefficiencies in your application.In essence, because the
<code class="literal">GDK</code> rendering model prevents all flicker, if you are
redrawing the same region 400 times you may never notice, aside from
noticing a speed problem. Enabling update debugging causes
<code class="literal">PyGTK</code> to flicker slowly and noticeably, so you can see
exactly what's being redrawn when, in what order.</p><p>The <code class="option">--gtk-debug=updates</code> command line option
passed to <code class="literal">PyGTK</code> programs enables this debug option at
application startup time. That's usually more useful than calling
<code class="function">gtk.gdk.gdk_set_debug_updates</code>() yourself, though you might
want to use this function to enable updates sometime after application
startup time.</p></div><div class="refsect2" title="gtk.gdk.window_at_pointer"><a name="function-gdk--window-at-pointer"></a><h3>gtk.gdk.window_at_pointer</h3><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">gtk.gdk.window_at_pointer</span>()</code></pre><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>a 3 tuple containing the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
and the pointer location in the window or
<code class="literal">None</code>.</td></tr></tbody></table><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This function is available in PyGTK 2.4 and above.</p></div><p>The <code class="function">gtk.gdk.window_at_pointer</code>() function
returns a 3-tuple containing the <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
underneath the mouse pointer, and the location of the pointer in the
window. This function returns <code class="literal">None</code> if the window under
the mouse pointer is not known to GDK (if the window belongs to another
application and a <a class="link" href="class-gdkwindow.html" title="gtk.gdk.Window"><code class="classname">gtk.gdk.Window</code></a>
hasn't been created for it with the <a class="link" href="class-gdkwindow.html#function-gdk--window-foreign-new" title="gtk.gdk.window_foreign_new"><code class="function">gtk.gdk.window_foreign_new</code>()</a>
function)</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For multi-head-aware widgets or applications use the <a class="link" href="class-gdkdisplay.html#method-gdkdisplay--get-window-at-pointer" title="gtk.gdk.Display.get_window_at_pointer"><code class="methodname">gtk.gdk.Display.get_window_at_pointer</code>()</a>
method instead.</p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="class-gdkvisual.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="gdk-class-reference.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="gdk-functions.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">gtk.gdk.Visual </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> gtk.gdk Functions</td></tr></table></div></body></html>
|