Kann jemand bestimmen, welche Fenster in einer GTK-Anwendung "Top-Level-Fenster" sind. Was ich damit meine, sind Fenster, die normalerweise mit einem Rahmen (der einen Titel und einen Minimieren/Maximieren-Knopf sowie einen roten "x"/Schließen-Knopf enthält) in irgendeinem üblichen Fenstermanager, z.B. Text-Tool-Tipps würden kein Top-Level-Fenster sein, da diese nie Grenzen bekommen, trotzdem werden sie immer noch als Fenster in x11 betrachtet (oder zumindest in GTK, die sie sind). Ich habe eine GTK-Anwendung, die auf dem xvfb ohne Fenstermanager läuft, und ich habe bemerkt, dass jedes Fenster ein direktes Kind des Wurzelfensters aus irgendeinem Grund ist, das Finden der "obersten Fenster" schwierig zu finden.Ermitteln, ob das GTK-Fenster in xlib ein Unterfenster oder ein Fenster der obersten Ebene ist
Vielen Dank!
Zum einen können Sie einfach verfolgen, welches Fenster die oberste Ebene ist, oder Sie könnten das übergeordnete Element von jedem Widget/Fenster erhalten, bis Sie das letzte Fensterobjekt erreichen. – oldtechaa