====== Vega.Backend.X11 — Fensterbackend für X11 ====== Verbindet sich als Client zum laufenden X-Server aus ''$DISPLAY''. Vega startet keinen Server und bettet keinen ein. Die ''X_*''-Konstanten sind die Protokollwerte, die der Server erwartet. Quelldatei: ''Vega/Backend/X11.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TX11Backend'' | — | Das X11-Backend | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''X_KeyPress'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | X11-Ereignis: Taste gedrückt | | ''X_KeyRelease'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''3'' | X11-Ereignis: Taste losgelassen | | ''X_ButtonPress'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | X11-Ereignis: Maustaste gedrückt | | ''X_ButtonRelease'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''5'' | X11-Ereignis: Maustaste losgelassen | | ''X_MotionNotify'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''6'' | X11-Ereignis: Zeiger bewegt | | ''X_EnterNotify'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''7'' | X11-Ereignis: Zeiger betritt das Fenster | | ''X_LeaveNotify'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | X11-Ereignis: Zeiger verlässt das Fenster | | ''X_FocusIn'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''9'' | X11-Ereignis: Fokus erhalten | | ''X_FocusOut'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''10'' | X11-Ereignis: Fokus verloren | | ''X_Expose'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''12'' | X11-Ereignis: Fläche neu zeichnen | | ''X_ConfigureNotify'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''22'' | X11-Ereignis: Größe oder Lage geändert | | ''X_ClientMessage'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''33'' | X11-Ereignis: Nachricht des Fenstermanagers | | ''X_PropModeReplace'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | X11: Eigenschaft ersetzen | | ''X_SubstructureRedirectMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1048576'' | X11-Maske: Anfragen von Unterfenstern umleiten | | ''X_SubstructureNotifyMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''524288'' | X11-Maske: Änderungen an Unterfenstern melden | | ''X_KeyPressMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | X11-Maske: Tastendruck | | ''X_KeyReleaseMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | X11-Maske: Taste losgelassen | | ''X_ButtonPressMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | X11-Maske: Maustaste gedrückt | | ''X_ButtonReleaseMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | X11-Maske: Maustaste losgelassen | | ''X_EnterWindowMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''16'' | X11-Maske: Zeiger betritt | | ''X_LeaveWindowMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''32'' | X11-Maske: Zeiger verlässt | | ''X_PointerMotionMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | X11-Maske: Zeigerbewegung | | ''X_ExposureMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''32768'' | X11-Maske: Neuzeichnen | | ''X_StructureNotifyMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''131072'' | X11-Maske: Größe und Lage | | ''X_FocusChangeMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2097152'' | X11-Maske: Fokuswechsel | | ''X_ShiftMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | X11: Umschalttaste | | ''X_ControlMask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | X11: Strg | | ''X_Mod1Mask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | X11: Alt | | ''X_Mod4Mask'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | X11: Meta | | ''X_SEG_BATCH'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2048'' | Wie viele Segmente in einem Rutsch übertragen werden | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewX11Backend(): TX11Backend'' | Erzeugt das X11-Backend | ---- ===== Zu beachten ===== * Aufrufe mit mehr als sechs Argumenten laufen über einen eigenen Weg — die FFI von lyxc war darüber hinaus fehlerhaft (#1620). * Ohne gesetztes ''$DISPLAY'' scheitert das Verbinden; für kopflose Läufe ist [[lyx_-_programmiersprache:vega:units:backend_null|Vega.Backend.Null]] gedacht. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:backend|Vega.Backend]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]] · Standardbibliothek: ''std.alloc'' **Wird importiert von:** keiner anderen Vega-Unit Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Backend/X11.lyx'' erhoben.