Проблемы с многострочным виджетом EditBox в дополнении World of Warcraft - PullRequest
0 голосов
/ 01 августа 2009

Когда я пытаюсь установить ширину многострочного виджета EditBox, он на мгновение мигает, а затем устанавливается.

Есть ли способ избавиться от мерцания? Или, альтернативно, есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 29 августа 2009

Обычно я видел это в результате нескольких вызовов :SetWidth(), происходящих в быстрой последовательности. Это может произойти двумя способами: (а) он действительно вызывается несколько раз, или (б) он был перехвачен или заменен другой функцией, вызывающей несколько вызовов. В качестве быстрого теста попробуйте выполнить следующую команду (или эквивалентную) через окно чата WoW, пока отображается ваше поле редактирования:

/script MyEditBox:SetWidth(100)

Если размер изменяется без мерцания, у вас есть сценарий A - просмотрите логические пути вашего аддона и убедитесь, что :SetWidth() вызывается только при необходимости (и только один раз). Если он мигает , вы, вероятно, смотрите на сценарий B (или, конечно, упомянутое Cogwheel сообщение об интерфейсе пользователя). Это может быть сложнее для отладки, если только вы сами не зацепите / не замените SetWidth, но хорошим первым шагом будет отключение всех других аддонов и проверка, решается ли проблема сама. Если нет, то мое первое предположение - проблема с библиотекой (при условии, что вы ее используете).

0 голосов
/ 29 августа 2009

Возможно, проблема в способе рендеринга пользовательского интерфейса.Попробуйте изменить настройки UIFaster, как описано здесь: http://www.wowwiki.com/CVar_UIFaster

...