XMoveWindow

Aus DGL Wiki
Version vom 12. Mai 2010, 20:58 Uhr von Thoronador (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= XMoveWindow = == Name == '''XMoveWindow''' - Verschiebt ein Fenster. == Delphi-Spezifikation == function '''XMoveWindow'''(''dpy'': PDisplay; ''w'': Wind…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

XMoveWindow

Name

XMoveWindow - Verschiebt ein Fenster.


Delphi-Spezifikation

function XMoveWindow(dpy: PDisplay; w: Window; x, y: Integer): Integer;


Parameter

dpy Gibt die Verbindung zum X-Server an
w Gibt das Fenster an, welches bewegt werden soll
x, y Gibt die x- und y-Koordinaten an, welche die neue Position des oberen, linken Pixels des Fensters bestimmen


Beschreibung

Die Funktion XMoveWindow bewegt das angegebene Fenster zu den festgelegten x- und y-Koordinaten, jedoch verändert es nicht die Größe des Fensters, bringt es nicht nach vorn und ändert auch nicht den Mappingzustand des Fensters. Das Verschieben eines gemappten Fensters kann dazu führen, dass der Inhalt des Fensters verloren geht, abhängig davon ob das Fenster durch andere, nicht untergeordnete Fenster verdeckt ist und kein Zusatzspeicher ("backing store") existiert. Wenn der Inhalt des Fensters verloren geht, generiert der X-Server Expose-Ereignisse. Das Verschieben eines gemappten Fensters generiert Expose-Ereignisse für alle zuvor verdeckten Fenster.

Wenn das override-redirect-Flag des Fensters False ist und ein anderer Klient SubstructureRedirectMask für das übergeordnete Fenster ausgewählt hat, dann erzeugt der X-Server ein ConfigureRequest-Ereignis und es findet keine weitere Verarbeitung statt. Andernfalls wird das Fenster verschoben.


Fehlermeldungen

BadWindow wird generiert, wenn w kein gültiges Fenster ist.


Siehe auch

XChangeWindowAttributes, XConfigureWindow, XCreateWindow, XDestroyWindow, XMapWindow, XMoveResizeWindow, XRaiseWindow, XResizeWindow, XSetWindowBorderWidth, XUnmapWindow