AIMP Forum

AIMP for PC => Skin Editor, Skin Engine => Ошибки и замечания / Bugs => Topic started by: gr-e on January 29, 2023, 22:54:08

Title: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: gr-e on January 29, 2023, 22:54:08
Примагниченное к краю экрана окно не "отлепляется" при перемещении через скрипты.
При сворачивании или перезапуске оно магнитится обратно:

(https://i.imgur.com/PyU1wsz.gif)
Title: Re: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: Artem on January 29, 2023, 23:30:52
Да, так и должно быть
Title: Re: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: gr-e on January 30, 2023, 02:00:57
Да, так и должно быть
Почему же? По идее, если отвести окно от края экрана, оно должно отмагнититься, так же, как и при перемещении мышью.


Еще заметил такой момент: если поднести окно к краю экрана (ближе чем на ~20px), в конфиге скина ставятся флаги PositionMagnets и записываются смещения PositionMagnetOffsets (хотя визуально окно не магнитится), например

Code: [Select]
PositionMagnets=0,0,1,1
PositionMagnetOffsets=0,0,14,10

Можно ли сделать, чтобы PositionMagnetOffsets обновлялись не только при перемещении мышью, но и из скрипта?
И зачем вообще нужно такое поведение?
Title: Re: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: Artem on January 30, 2023, 08:13:18
Почему же? По идее, если отвести окно от края экрана, оно должно отмагнититься, так же, как и при перемещении мышью.

Отмагнитить, как и примагнитить, окно может только пользователь. Соответственно, все программные изменения положения окна (в т.ч. винда это может пытаться сделать или вообще другой процесс) заблокированы в этом режиме.

И зачем вообще нужно такое поведение?

Конкретно PositionMagnets - это, чтобы плеер корректно перепозиционировался после смены разрешения монитора, к прикреплению к краям экрана это не относится

И зачем вообще нужно такое поведение?

Отвечу вопросом на вопрос: зачем нужно откреплять окно из скрипта?
Title: Re: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: gr-e on January 30, 2023, 18:12:13
зачем нужно откреплять окно из скрипта?
Я хочу запомнить два положения окна и переключаться между ними кнопкой. Пример в первом посте.


Можно ли сделать, чтобы PositionMagnetOffsets обновлялись не только при перемещении мышью, но и из скрипта?
А что насчет этого? Cейчас получается, если я двигаю окно около границы экрана, его положение сбрасывается при сворачивании:

(https://i.imgur.com/ai2JEtO.gif)
Title: Re: [1254][2418] Примагниченное окно и перемещение через скрипты
Post by: Artem on January 30, 2023, 19:13:24
Повтор
что насчет этого? Cейчас получается, если я двигаю окно около границы экрана, его положение сбрасывается при сворачивании

Плеер запоминает пользовательские перемещения окна