The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск labwc 0.7.2, композитного сервера для Wayland "
Отправлено cheburnator9000, 15-Май-24 15:23 
> Что приложение делает, когда его окно свёрнуто?

В нормальном Workstation. Ничего не делает. В многооконном приложении это индикатор открытого, но свернутого окна. В том же MacOS можно сворачивать отдельные окна в dock, они складываются справа от закрепленных значков.

Оно не вызывает рендер перерисовки измененных частей окна. А хранит в памяти всего один последний кадр.
По идее должно быть как в венде десяточке+, запустил ютуб, свернул окно, видео в браузере еще декодируется секунд 5, но уже не рендерится, а через 5 секунд уже и не декодируется, полезно для ноутбуков.
Если кто хочет то, может это проверить так оно под Gnome Wayland или нет и KDE5/6. Под Gnome проверил, свернутое окно продолжает декодировать видео, но не рендеринт, снижая нагрузку на систему. Но если открыть Gnome Shell Overview Mode (миниатюры окон и рабочих столов), то рендер продолжается, видно по WAYLAND_DEBUG=1 firefox.

https://discourse.gnome.org/t/how-to-see-if-a-window-is-mini...
Но благодаря XDG-Shell расширению окну можно сделать minimized https://wayland.app/protocols/xdg-shell#xdg_toplevel:request... если через gnome-tweaks вернуть кнопки свернуть/развернуть, то оно работает, казалось бы как в венде? как в kde? а вот нихрена, без нормальной панели задач, работа с многооконными приложениями в Gnome топорная и позорная.

https://docs.gtk.org/gtk4/property.Window.hide-on-close.html
https://docs.gtk.org/gtk4/method.Window.minimize.html


>>>  Технически в Wayland сообщение "активировано" имеет неясно какой смысл, если не привязываться к "в другой ОС мы так привыкли": композитор вызывает wl_callback_listener, когда требуется перерисовать поверхность. И отдельно шлёт сообщения от устройств ввода. Можно считать это заодно и сообщением "активировано".

Вообще без понятия, зачем оно куда и что.
Я говорю с практической стороны разработки приложений под линукс на Qt6:

Например, под Gnome 46 Wayland создание setMinimized() окна работает правильно, разворачивание их обратно работает правильно, при этом свернутое окно имеет свойство окна minimized=false, даже если окно развернуть и свернуть, свойство minimized всегда false под Gnome Wayland.

Под Gnome 46 Xorg: создание setMinimized() окна не работает правильно, оно отображается открытым, при этом окно имеет свойства minimized=false, но скрытие окна (hide() или setAttribute(Qt::WA_DeleteOnClose,false) + close()) и повторное создание setMinimized() окна работает правильно, свойство minimized=true.

Под KDE 6. Я уже честно не помню как работает создание свернутого окна, но точно не работает xdg_activation, и под wayland программно развернуть созданное свернутое окно нельзя, только руками с панели, оно у них месяц назад было сломано под Fedora 40 KDE 6.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру