Конференция "FreePascal" » Поверх всех окно [linux]
 
  • Натан (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 пользоваться

    по условиям поставленной задачи, имеется в виду.
 
Конференция "FreePascal" » Поверх всех окно [linux]
Есть новые Нет новых   [118690   +20][b:0][p:0]