краткая историческая справка, для тех кто принципиально не хочет смотреть в исходники фара. до 1.6* включительно в фаре оконного менеджера не было. апи позволяло мало, как-то всё работало. в 1.70 добавили диалоговые процедуры, немодальные редакторы и просмотры и попёрли баги. сделали оконный менеджер. вкратце в этом менеджере 6
одноэлементных очередей для каждого типа сообщений. почему так — это отдельная история, но последствия всего этого не очень хорошие: сообщения теряются (очереди одноэлементные), сообщения обрабатываются не в том порядке, в котором поступили, а в фиксированной последовательности по типу (очередей 6). всё это порождало кучу глюков. т.е. к примеру послали рефреш панелям и диалогу, отрефрешится только диалог. всё это 13 лет костылилось, причём не в менеджере, а равномерно по всему коду. плюс на это всё накладывается то, что некоторые элементы не всегда были окнами, это костылилось, потом они становились окнами, часть костылей оставалась и аукается до сих пор. на всё это накладываются макросы. та же проблема с mctl_getarea и getplugininfo/open — растёт как раз из костылей оконного менеджера. если их убрать, она решится сама собой, даже ничего делать специально не придётся. actl_commit — это очень огромный костыль, отданный наружу. человек, который это сделал к сожалению вообще не понимал, что делает.
в итоге, так как принцип «работает, не трож» уже не работал, я потратил свой отпуск на то, чтобы по крайней мере заменить 6 одноэлементных очередей на одну бесконечной длины и убрать часть костылей. также стоить заметить, что большинство багов вылезших после этого были и раньше. из чисто новых пока только исправление в билде 3999. всё остальное было и раньше.
это бэкграунд. теперь на этом фоне мы имеем некоторых плагинописателей, которые считают, что их плагины самые важные и если что-то сломалась, то срочно нужно починить (что в принципе само по себе не является чем-то плохим) при этом как-то локализовывать проблему никак не хотят (а вот это не очень хорошо).
NightRoman wrote:Мое понимание темы - "Проблемы оконного менеджера". На мой взгляд, описанное поведение - проблема оконного менеджера.
тема находится в разделе глюки и баги, описанное поведение ни тем, ни другим не является. если я правильно помню, это не первый случай, когда ты пытаешься пропихнуть фичу под видом бага.
NightRoman wrote:Сейчас подходящее время проблему поднять, раз идет работа над менеджером. Речь не о више, а о дефекте.
речь именно о више. на фоне того, что в менеджере просто гора дефектов, время для вишей неподходящее.
NightRoman wrote:бюрократия, так бюрократия.
никакой бюрократии, тебе влом локализовать проблему, сразу грамотно о ней написать, мне после такого отношения влом реализовывать виши, которые ты ещё и за дефекты пытаешься выдать, особенно на фоне того, что есть и без этого чем занятся.