-
Натан (13.10.09 13:00) [0]Кто нибуть знает как в лазарус под линукс сделать форму по верх всех окон. Стандартный делфи вариант FormStyle:=fsStayOnTop не работает
-
Magistr (26.11.09 17:30) [1]
> Стандартный делфи вариант FormStyle:=fsStayOnTop не работает
хм.. посмотри на webbibl.narod.ru -
0x00FF00 (26.11.09 18:08) [2]> хм.. посмотри на webbibl.narod.ru
И что же там можно насмотреть относительно Linux?
С рекламой (тем более с такой) тебе явно не сюда.
По сабжу:
Натан, смотрите в сторону XSetWMProtocols и XSetWMProperties.
Свойство _NET_WM_STATE_ABOVE (скорее всего, лучшим аналогом будет _NET_WM_STATE_STAY_ON_TOP, однако оно гораздо хуже документировано — нужно копаться в исходниках Иксов).
http://standards.freedesktop.org/wm-spec/1.3/ar01s05.html -
0x00FF00 (26.11.09 18:15) [3]> _NET_WM_STATE_STAY_ON_TOP
Ыть, опечатка, должно было быть _NET_WM_STATE_STAYS_ON_TOP.
Однако следует иметь в виду, что не все оконные менеджеры поддерживают это свойство.
Поэтому лучше всё-таки будет использовать _NET_WM_STATE_ABOVE. -
Nathan (12.08.10 17:29) [4]Вот нашел решение, запись на будущие и если кому то пригодиться:
uses
gtk2;
gtk_window_set_keep_above(GTK_WINDOW(pointer(FormName.Handle)), true); -
0x00FF00 © (14.08.10 15:17) [5]
> Nathan (12.08.10 17:29) [4]
ну так кто ж знал, что можно GTK пользоваться...
сразу бы сказал.
а я-то тут в голый XLib ударился. -
0x00FF00 © (14.08.10 15:18) [6]
> можно GTK пользоваться
по условиям поставленной задачи, имеется в виду.