KDE Anwendung ohne Title Bar ähnlich wie Kicker plazieren
Hi zusammen, ich möchte eine Anwendung schreiben, die ein Fenster öffnet, welches sich dann oben am Desktop ähnlich wie der Kicker oder ein anderes externes Panel plaziert. Dabei möchte ich erreichen, dass alle maximierten Fenster nur noch die Größe annehmen können, dass sie dieses eine Fenster nicht überdecken. Außerdem sollte diese Anwendung keine Titelleiste haben. Der Kicker ist ja im Grunde auch nur eine Anwendung, die jedoch keine Titelleiste besitzt und alle maximierten Fenster von der Größe her einschränkt. Hat jemand eine Idee, wie das funktioniert? Oder ein paar Hinweise, wonach ich da schauen müsste? Danke im voraus Mike
* Am Mit, 16 Apr 2003 schrieb Michael Gebhart:
Hi zusammen,
ich möchte eine Anwendung schreiben, die ein Fenster öffnet, welches sich dann oben am Desktop ähnlich wie der Kicker oder ein anderes externes Panel plaziert. Dabei möchte ich erreichen, dass alle maximierten Fenster nur noch die Größe annehmen können, dass sie dieses eine Fenster nicht überdecken. Außerdem sollte diese Anwendung keine Titelleiste haben. Der Kicker ist ja im Grunde auch nur eine Anwendung, die jedoch keine Titelleiste besitzt und alle maximierten Fenster von der Größe her einschränkt.
Hat jemand eine Idee, wie das funktioniert? Oder ein paar Hinweise, wonach ich da schauen müsste?
Das willst Du sehr wahrscheinlich nicht hören, aber schau Dir doch mal den Source von kicker an... KDE ist schließlich freie Software! Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On Mittwoch, 16. April 2003 14:28, Christoph Maurer wrote:
Das willst Du sehr wahrscheinlich nicht hören, aber schau Dir doch mal den Source von kicker an...
kicker wird da wenig bringen - eher kdesktop und vor allem kwm. Was Du hier willst, ist Window-Manager-Verhalten, und da muß man sich eben an den Window-Manager halten.
KDE ist schließlich freie Software!
Eben. ;-)
CU
--
Stefan Hundhammer
Hi zusammen, danke für Eure Tipps. Möchte Euch die Lösungen ja nicht vorenthalten :) NETWinInfo info(qt_xdisplay(), this->winId(), qt_xrootwin(), NET::WMWindowType | NET::WMPid | NET::WMState); info.setWindowType(NET::Dock); Damit ist es schonmal möglich ein Fenster zu erzeugen, welches keine Titelbar besitzt, sondern sich wie z.B. der Kicker verhält. KWin::setStrut(winId(), 0, 0, 150, 0); Hiermit ist es möglich, den Desktopbereich einzuschränken. Die 150 bestimmen den Abstand zum unteren Desktoprand. Hätte nicht gedacht, dass es sich mit so wenigen Schritten umsetzen lässt. Also nochmals vielen Dank für die Hinweise. Grüße Mike
participants (3)
-
Christoph Maurer
-
Michael Gebhart
-
Stefan Hundhammer