staging.inyokaproject.org

GUI Programm: Platz in Titelbalken erfragen?

Status: Ungelöst | Ubuntu-Version: Xubuntu 16.04 (Xenial Xerus)
Antworten |

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Gibt es eine Möglichkeit für GUI Programme den verfügbaren Platz im Titelbalken zu erfragen?

Also mein Toolkit (FLTK) scheint da nichts zu bieten. Ich kann zwar die momentane Fenstergeometrie abfragen und auch die "decorated" Fenstergeometrie, also mit Rand und Titelbalken. Aber daraus geht ja nicht direkt hervor, wie viel Platz da zwischen den Icons ist.

Eigentlich würde mich das ja nicht interessieren, aber ich möchte dort den Pfad zur gerade in Arbeit befindlichen Datei anzeigen. Wenn dann das Fenster zu klein ist, wird der Text auf der rechten Seite abgeschnitten, wodurch für den User die eigentlich wichtige Information verloren geht. Ich würde da in so einem Fall lieber einen von der linken Seite gekürzten String als Titel anbieten, falls ich das vorher erkennen könnte.

Sieht da jemand zumindest einen Ansatz, wie ich das realisieren könnte?

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Mir ist keine allgemeine Möglichkeit bekannt, wie Client und Window-Manager diese Information austauschen könnten. Ein Window-Manager kann mit dem Fenstertitel ja auch alles machen, was er will. Das macht die Sache nicht einfacher.

Eventuell kannst du die Zielgruppe deines Programms auf einen bestimmten Window-Manager einschränken und dann gezielt für den nach Lösungen suchen?

Ein möglicher Workaround wäre vielleicht sowas wie im Anhang. Oben in der „Titelzeile“ zeigst du immer den gekürzten Pfad an, behältst aber pro Verzeichnis den ersten Buchstaben bei. Damit hat man oft schon eine gute Orientierung. Den vollständigen Pfad könnte man dann woanders anzeigen, zum Beispiel in einer Statuszeile unten oder wenn man mit der Maus über irgendwas hovert.

Anhang

Dakuan

(Themenstarter)
Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Mir ist keine allgemeine Möglichkeit bekannt, wie Client und Window-Manager diese Information austauschen könnten.

Das ist schade.

Eventuell kannst du die Zielgruppe deines Programms auf einen bestimmten Window-Manager einschränken ...

Nein, dazu habe ich hier und bei meiner Verwandschaft zu viele verschiedene Systeme rumstehen. Und solche Speziallösungen fallen einem doch irgendwann wieder auf die Füße.

Ich habe mal nachgedacht. Eine Möglichkeit währe, aus den verschiedenen Fenstergrößen (normal/decorated) die Höhe des Titelbalkens zu erraten und von der Höhe des Balkens auf die Breite der Icons zu schließen. Ist mir aber zu aufwändig und unsicher. Ich könnte auch einfach annehmen, das ich mindestens die halbe Fensterbreite Platz habe. Aber da bleibt dann immer noch die Schriftgröße als Unsicherheitsfaktor.

Ich tendiere jetzt mehr dazu, das aufzuteilen, indem ich nur den Dateinamen (blind) in den Titelbalken schreibe. Die vollständige Information muss dann in die Statuszeile. Das ist allerdings auch nicht ohne. Da müssten dann 3 Sachen dynamisch wechselnd angezeigt werden:

  • Bearbeitungsinformationen

  • Fehlermeldungen

  • vollständiger Pfad

Dazu müsste ich allerdings erstmal etwas Grundlagenforschung betreiben, denn ich denke, hier könnte ein Benutzer erwarten das er bei zu langen Texten horizontal scrollen kann.

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@Dakuan: Es ist ja nicht einmal garantiert, dass es überhaupt einen Titelbalken gibt. Oder dass der über die gesamte Fensterbreite geht, wenn es einen gibt. Fensterverwaltung und Themes können mit der Dekoration sonst was anstellen. Anwendungen haben normalerweise nur unter Kontrolle was in dem Fenster angezeigt wird. Für alles drumherum kann man normalerweise nur Wünsche/Hinweise an die Fensterverwaltung richten, die das dann macht, oder eben auch nicht.

Dakuan

(Themenstarter)
Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Es ist ja nicht einmal garantiert, dass es überhaupt einen Titelbalken gibt.

Das hatte ich auch schon festgestellt, als wir vor einiger Zeit bei einem Treffen eines meiner Programme auf einem WeTab von USB-Stick gestartet hatten. War eigentlich eine Schnapsidee und ich hatte nicht damit gerechnet das es geht. Aber es ging alles, nur ohne Titelbalken, was ich damals allerdings für einen der vielen WeTab Bugs gehalten hatte.

Oder dass der über die gesamte Fensterbreite geht, wenn es einen gibt.

Jetzt wo Du es sagst, glaube ich sowas schonmal gesehen zu haben. Da war nur links ein kurzes Stück.

Viele Programme zeigen dort etwas an, oft deutlich mehr als die Fensterbreite (z.B. Firefox). Und Gedit zeigt dort Dateiname und Pfad getrennt an. Mir war nicht klar, das dies ein "kann"-Feature ist. Ich werde mich daher besser auf meinen Statusbalken konzentrieren und dem beibringen, verschiedene Infos im Wechsel anzuzeigen.

Antworten |