AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Topic started by: pdy on May 17, 2026, 22:50:40

Title: [+][3060][Linux] AIMP: Родительские окна перекрывают потомков при нажатии на них
Post by: pdy on May 17, 2026, 22:50:40
v6.00.3060 Beta 3
GTK3-64-bit (03.05.2026)
Linux / Arch Linux rolling / HYPRLAND on WAYLAND

На Windows, когда у тебя открывается подокно, например эквалайзер (или настройки), оно всегда остаётся над родительским окном, но если в Hyprland нажать мышкой на другое окно, то потомок перекрывается родительским окном. При этом если открыт потомок, то на родительском окне нельзя ничего нажимать (ожидаемое поведение).

Весь процесс тоже запечатлён на видео:
https://www.dropbox.com/scl/fi/xp5qp5nu8ccput9ytwocr/recording_2026-05-17_22.09.39.mp4?rlkey=s20pd5856w4e8nyw4t6yaxpvc&st=zrnp7jhr&dl=0
Title: Re: [3060][Linux] AIMP: Родительские окна перекрывают потомков при нажатии на них
Post by: Artem on May 18, 2026, 00:33:57
На Gnome / KDE такого нет.
Title: Re: [+][3060][Linux] AIMP: Родительские окна перекрывают потомков при нажатии на них
Post by: pdy on May 18, 2026, 03:35:39
На Gnome / KDE такого нет.
Я задебажил окна и увидел, что хоть и передаётся атом "WM_TRANSIENT_FOR" родительского окна, но wayland (а может и hyprland) похоже игнорирует это:

1. либо из-за того что у него тип NORMAL - "_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL"
(об этом уже расписал здесь: https://aimp.ru/forum/index.php?topic=77738.msg470338#msg470338)

2. либо из-за того что там "_NET_WM_STATE(ATOM) = _NET_WM_STATE_FOCUSED" вместо "_NET_WM_STATE_MODAL" - которое не позволит перекрывать дочернее окно

3. есть вариант, что это возникает как раз из-за совокупности этих двух факторов
Title: Re: [+][3060][Linux] AIMP: Родительские окна перекрывают потомков при нажатии на них
Post by: Artem on May 18, 2026, 08:10:02
но wayland (а может и hyprland) похоже игнорирует это:

нет, сам Wayland его не игнорирует. Я работаю на Alt.Linux 11 на базе Wayland, и там таких проблем нет. Тут явно проблема с реализацией XWayland на стороне Hyprland-а.

либо из-за того что там "_NET_WM_STATE(ATOM) = _NET_WM_STATE_FOCUSED" вместо "_NET_WM_STATE_MODAL" - которое не позволит перекрывать дочернее окно

STATE_MODAL используется только для модальных окон, в данном случае, это не модальные окна. Это здесь неприменимо.