История изменений
Исправление
stevejobs,
(текущая версия)
:
да, GNU - кроссплатформенный. Можешь установить на комп GNU/Windows (Cygwin, Msys, Msys2) и радоваться
Вот я правда не понимаю зачем эти проверки.
Выше же написал, зачем нужны эти проверки.
Предложи способ реализовать это лучше, пожалуйста. (Как минимум, как бы ты решил перечисленное выше: репарентинг, не совместимые с ICCCM WM типа CDE/Sawfish, отсутствие у Metacity возможности растягивать окно в одном направлении и отсутствие этого поля в ICCCM)
и да, я не поддерживаю маркобесия типа «работает не трогай», о котором говорит Legioner, но я вчера потратил несколько часов на распутывание лапши и (в том числе в силу отстутсвия там нормальных тестов) склоняюсь что рефакторинг должен выглядеть как полное переписывание всего :(
Почему в других тулкитах этого нет (или я не прав?)?
другие тулкиты могут юзать ту же функциональность, но размазанный по утилитам типа wmctrl -m. В жабе так нельзя, жаба не может юзать какие-то внешние утилиты. Поэтому этот кусок кода прямо в ней находится. Олсо, что находится внутри wmctrl, и как оно будет работать с не EWMH/NetWM WM непонятно (а кусок говнокода выше работает вообще со всем)
Исправление
stevejobs,
:
да, GNU - кроссплатформенный. Можешь установить на комп GNU/Windows (Cygwin, Msys, Msys2) и радоваться
Вот я правда не понимаю зачем эти проверки.
Выше же написал, зачем нужны эти проверки.
Предложи способ реализовать это лучше, пожалуйста. (Как минимум, как бы ты решил перечисленное выше: репарентинг, не совместимые с ICCCM WM типа CDE/Sawfish, отсутствие у Metacity возможности растягивать окно в одном направлении и отсутствие этого поля в ICCCM)
и да, я не поддерживаю маркобесия типа «работает не трогай», о котором говорит Legioner, но я вчера потратил несколько часов на распутывание лапши и (в том числе в силу отстутсвия там нормальных тестов) склоняюсь что рефакторинг должен выглядеть как полное переписывание всего :(
Исправление
stevejobs,
:
да, GNU - кроссплатформенный. Можешь установить на комп GNU/Windows (Cygwin, Msys, Msys2) и радоваться
Вот я правда не понимаю зачем эти проверки.
Выше же написал, зачем нужны эти проверки.
Предложи способ реализовать это лучше, пожалуйста. (Как минимум, как бы ты решил перечисленное выше: репарентинг, не совместимые с ICCCM WM типа CDE/Sawfish, отсутствие у Metacity возможности растягивать окно в одном направлении и отсутствие этого поля в ICCCM)
Исправление
stevejobs,
:
да, GNU - кроссплатформенный. Можешь установить на комп GNU/Windows (Cygwin, Msys, Msys2) и радоваться
Вот я правда не понимаю зачем эти проверки.
Выше же написал, зачем нужны эти проверки.
Предложи способ реализовать это лучше, пожалуйста.
Исходная версия
stevejobs,
:
да, GNU - кроссплатформенный. Можешь установить на комп GNU/Windows (Cygwin, Msys, Msys2) и радоваться