| AIMP for PC > Ошибки и замечания / Bugs |
| [+] [3060] [Linux] AIMP: Границы окон больше, чем они нарисованы |
| (1/1) |
| pdy:
v6.00.3060 Beta 3 GTK3-64-bit (03.05.2026) Linux / Arch Linux rolling / HYPRLAND on WAYLAND Неприятная особенность - почему-то границы окон больше, чем они нарисованы, на видео видно, то, что из-за этого тяжело нажимать на граничащие кнопки в всплывающем меню (например Load preset). Возможно это особенность Wayland или Hyprland, не уверен (такое встречалось только в AIMP). Записал как это выглядит на видео: https://www.dropbox.com/scl/fi/gebikj251s9wqhq0obni2/recording_2026-05-17_22.43.04.mp4?rlkey=eyng2sbtdub7vwy7ywzv6m3tv&st=1zyf6dvk&dl=0 |
| Artem:
Видимо, какие-то косяки в gtk3-теме вашего линукса. У этих окон в принципе не должно быть никаких окон - стиль окна hint-window. На моей стороне это пофиксить нельзя |
| pdy:
--- Quote from: Artem on May 18, 2026, 00:35:03 ---hint-window --- End quote --- В hyprland такой стиль окна просто выглядит по-другому, из-за того что, для таких действий смещён фокус на управление через клавиатуру, а не мышь, как и в любом тайлинговом оконном менеджере, поэтому там не показываются привычные кнопки вверху справа, а для gtk3 у меня matugen генерирует тему, которая меняет только цвета и не более. В общем, я нашёл вектор решения - если глобально выключить "resize_on_border = false" в конфиге hyprland, то проблема исчезает, значит он как-то неправильно обрабатывает это окно, в данном случае окно "Sound Effects", возможно стоит поменять стиль окна, который отправляет в x11 атом "_NET_WM_WINDOW_TYPE_DIALOG", или любой другой, при котором hyprland не будет пытаться растянуть это окно. upd. Если это что-то даст - сейчас в окно "Sound Effects" передаётся атом --- Code: ---"_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL" --- End code --- и хоть туда передаётся фиксация размера 640x508, его всё равно можно пытаться тянуть, из-за этого и возникает проблема |
| pdy:
Я нашёл в приложении окно, которое, хоть как-то это исправляет, но всё же, я предлагал другой вариант. Зато есть гарантированный вариант, если мои предыдущие не сработают. У окна "Information Box" передается свойство: --- Code: ---_GTK_FRAME_EXTENTS(CARDINAL) = 7, 7, 7, 7 --- End code --- Оно исправляет проблему нажатия в сплывающих меню на краях окна в hyprland. Но я поменял бы тоже ему тип с _NET_WM_WINDOW_TYPE_NORMAL на какой-нибудь _DIALOG, так как он тоже проваливается за основное окно, если нажать на него, хотя если сравнивать с windows, такого не должно быть. |
| Artem:
--- Quote from: pdy on May 18, 2026, 05:02:03 ---У окна "Information Box" передается свойство: --- End quote --- У скинованных окон передается, т.к. весь контент рисую я сами я знаю какие там офсеты. А у стандартных окон эти офсеты должна задавать родная тема системы. Плеер их ниоткуда взять не может. --- Quote from: pdy on May 18, 2026, 02:50:41 --- его всё равно можно пытаться тянуть, из-за этого и возникает проблема --- End quote --- Баг явно в оконном менеджере. Если у окна фиксированные размеры - окно не должно ресайзиться ни при каких условиях. Менять тип на Dialog я не могу, т.к. он должен использоваться сугубо для модальных окон. |
| Navigation |
| Message Index |