LINUX.ORG.RU

История изменений

Исправление redeyedanonymous, (текущая версия) :

Рзамер и разрешение экрана последний раз были связаны друг с другом во времена GTK2

Вот только что GTK3, что GTK4 до сих пор используют в качестве единиц измерения пиксели. Я в курсе, что там при создании морд не используются абсолютные координаты, и размеры виджетов почти никогда не нужно указывать вручную.

Но именно, блин, почти. Почему, например, я могу указать минимальную ширину GtkEntry в символах, но не могу указать минимальную высоту GtkTextView и GtkTreeView в строках?

Почему у контейнеров типа GtkBox, GtkGrid и т.п. промежутки между дочерними виджетами нужно указывать в пикселах?

Если промежутков совсем не указывать - UI выглядит, как [censored].

Если указывать фиксированное значение (при использовании Glade, который почти похоронен, но которому нет адекватной замены) - будет, допустим, нормально на 1080р, но слишком тесно на 4к. Или, наоборот, будут гигантские полупустые окна, как у гномоподелий. Кто этим [censored] запретил при смене мажорного номера версии, раз уж один чорт сломана совместимость, перейти заодно и на типографские пункты (для примера) в качестве единиц измерения?

Блин, мелкомягкие еще лет 30 назад придумали dialog base units, вычисляемые на основе размера системного шрифта. Увеличилось разрешение экрана - увеличь размер шрифта, и ВСЁ, окошки отмасштабировались автоматом. И оно даже какое-то время использовалось, и более-менее нормально работало (при условии, что UI программ было сделано через чистый WinAPI) пока не повылазили всякие MFC и более позднее, не говоря уже о левых тулкитах вроде бормановской VCL.

Вот кто мешал разрабам того же GTK не делать так же, как у остальных, через [censored], а по человечески? До менеджера геометрии как-то додумались, остался всего один блин шаг. Неее...

P.S. Это не единственная моя претензия к GTK, но остальные несколько не в тему.

Исходная версия redeyedanonymous, :

Рзамер и разрешение экрана последний раз были связаны друг с другом во времена GTK2

Вот только что GTK3, что GTK4 до сих пор используют в качестве единиц измерения пиксели. Я в курсе, что там при создании морд не используются абсолютные координаты, и размеры виджетов почти никогда не нужно указывать вручную. Но именно, блин, почти. Почему, например, я могу указать минимальную ширину GtkEntry в символах, но не могу указать минимальную высоту GtkTextView и GtkTreeView в строках? Почему у контейнеров типа GtkBox, GtkGrid и т.п. промежутки между дочерними виджетами нужно указывать в пикселах? Если промежутков совсем не указывать - UI выглядит, как [censored]. Если указывать фиксированное значение (при использовании Glade, который почти похоронен, но которому нет адекватной замены) - будет, допустим, нормально на 1080р, но слишком тесно на 4к. Или, наоборот, будут гигантские полупустые окна, как у гномоподелий. Кто этим [censored] запретил при смене мажорного номера версии, раз уж один чорт сломана совместимость, перейти заодно и на типографские пункты (для примера) в качестве единиц измерения? Блин, мелкомягкие еще лет 30 назад придумали dialog base units, вычисляемые на основе размера системного шрифта. Увеличилось разрешение экрана - увеличь размер шрифта, и ВСЁ, окошки отмасштабировались автоматом. И оно даже какое-то время использовалось, и более-менее нормально работало (при условии, что UI программ было сделано через чистый WinAPI) пока не повылазили всякие MFC и более позднее, не говоря уже о левых тулкитах вроде бормановской VCL. Вот кто мешал разрабам того же GTK не делать так же, как у остальных, через [censored], а по человечески? До менеджера геометрии как-то додумались, остался всего один блин шаг. Неее...

P.S. Это не единственная моя претензия к GTK, но остальные несколько не в тему.