> Что приложение делает, когда его окно свёрнуто?В нормальном 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.