Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kennt hier jemand eine Bibliothek zur Fenstersteuerung?

0 views
Skip to first unread message

Edzard Egberts

unread,
Nov 28, 2009, 12:04:52 PM11/28/09
to
Hallo,

ich habe diese Frage schon in unix.programming und linux.misc gestellt,
aber vielleicht bin ich jetzt endlich am richtigen Platz, wird langsam
peinlich... :o/

Ich finde irgendwie keine Lᅵsung, die mir ein existierendes Fenster
zuverlᅵssig anzeigt:

XRaiseWindow() z.B. bringt nur den "Auswahlschalter" im Panel zu
blinken, was noch dazu bei Gruppierung kaum zu sehen ist (GNOME
Desktop). Ich frage mich da, ob diese Funktion auf meinem System kaputt
ist - sollte die XLib denn nicht eine Ebene unter dem Fenstermanager
arbeiten, so dass die Funktion nicht irgendetwas macht, sondern eben das
erwartete RaiseWindow?

Besser ist da schon die Funktion show() der FLTK-GUI, berᅵcksichtigt
aber die aktuelle Arbeitsflᅵche nicht und zeigt das Fenster zwar an,
bringt es aber nicht in den Focus und den Vordergrund.

Deshalb frage ich mich, ob es eine Bibliothek gibt, die unabhᅵngig vom
Fenstermanager und zuverlᅵssig die grundlegende Fenstersteuerung
ermᅵglicht, also Fenster anhand der xid in den Vordergrund, Maximieren/
Minimieren und vielleicht sogar "always on top". Dafᅵr mᅵsste es unter
Unix doch eine Lᅵsung geben? Hᅵtte eigentlich gedacht, die Xlib wᅵre
dazu da...

Also fᅵr mich ist das ein echtes Problem und ich bin mir noch nicht
einmal sicher, wo das Problem denn nun liegt - Programmdesign,
Fenstermanager, Xlib? Ich habe eine Windows-Software-Suite portiert, bei
der sich Module gegenseitig aufrufen - bei erster Betᅵtigung des
Schalters erscheint wie erwartet das Modul, beim zweiten Male (wenn das
Modul gestartet wurde) passiert auf den ersten Blick nichts. Das ist
Murks (von einem Benutzerinterface erwarte ich reproduzierbares
Verhalten) und ich murkse jetzt schon lᅵnger erfolglos herum, um das
irgendwie in den Griff zu kriegen...

Gruᅵ,

Ed

0 new messages