Сообщение от opennews on 03-Апр-17, 11:10
Маттиас Класен (Matthias Clasen), лидер Fedora Desktop Team и участник GNOME Release Team, представил (https://blogs.gnome.org/mclasen/2017/03 ... penings-3/) выпуск тулкита для создания графического интерфейса пользователя GTK+ 3.90 (ftp://ftp.gnome.org/pub/gnome/sources/gtk+/3.90/), который позиционируется как тестовая ветка для подготовки будущего стабильного релиза GTK+ 4. GTK+ 4 развивается в рамках нового процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода придётся переделывать приложение из-за изменения API в очередной ветке GTK+
В отличие от ветки 3.89.x, выпуски 3.90.x позиционируются как пригодные для создания экспериментальных портов приложений для опробования изменений API. При этом разработчики не гарантируют стабильность данного API на протяжении более 6 месяцев, так как работа над некоторыми запланированными для GTK+ 4 изменениями ещё не завершена и финальный API GTK+ 4 может измениться. Например, планируется прекратить поддержку вторичных окон (subwindows) и убрать API GtkContainer из GtkWidget. До полной стабилизации GTK+ 4 в приложениях, предлагаемых для пользователей, рекомендуется продолжить собирать с использованием ветки GTK+ 3.22, которая будет поддерживаться три года.
Из предложенных для GTK+ 4 изменений можно отметить:
- Новый модуль отрисовки на базе графического API Vulkan, в котором уже реализованы шейдеры для многих ресурсоёмких элементов CSS, применяемых в виджетах GTK+. Из ещё не готовых к применению функций отмечается отрисовка текста, которая пока реализована через Cairo;
- Интеграция GSK (https://wiki.gnome.org/Projects/GTK+/Gsk) (GTK Scene Kit) c возможностями отрисовки графических сцен через OpenGL и Vulkan. В первую очередь решено реализовать модуль отрисовки через Vulkan, а потом портировать необходимые для GSK возможности в модуль для OpenGL;- Интеграция наработок проекта Emeus (https://ebassi.github.io/emeus/) с реализацией метода раскладки элементов на основе ограничений (constraint layout (https://developer.android.com/training/ ... layout/ind...)), при котором расположение и размер дочерних элементов определяется отталкиваясь от расстояния до границ и размера других элементов. В настоящее время в GTK+ поддерживается два метода позиционирования: модель вложенных блоков (GtkBox) и расстановка элементов на основе фиксированных позиций в окне (GtkFixed, GtkLayout). Emeus предлагает третий метод, похожий на использование модели позиционирования (https://developer.apple.com/library/con ... ntation/Us...), применяемой в Apple iOS, при котором атрибуты элементов интерфейса, такие как ширина и позиция, привязываются к другим элементам;
- Поддержка спецификаций SVG- и CSS-фильтров;
- Новая (https://git.gnome.org/browse/gtk+/log/? ... sg/event-d...) модель доставки событий, которая позволит обойтись без subwindow при маршрутизации событий ввода. Необходимость реализации новой модели вызвана более активным использованием анимационных эффектов, отрисовка которых должна производиться без смены раскладки видимых элементов и, соответственно, без subwindow;
- Изменение организации работы виджетов GTK+. GtkContainer отныне не будет применяться в качестве родительского класса для контейнера и виджеты смогут иметь дочерние элементы. API для манипуляции дочерними элементами напоминает DOM: gtk_widget_get_first_child, gtk_widget_get_last_child, gtk_widget_get_next_sibling, gtk_widget_get_prev_sibling. Поддержка дочерних виджетов позволит использовать обычные виджеты вместо гаджетов и узлов CSS, представленных (https://www.opennet.ru/opennews/art.shtml?num=44092) в GTK+ 3.20. Например, для GtkSwitch подготовлены дочерние виджеты с реализацией слайдера и двух видов меток;
- Средства записи активности в GTK+ Inspector с возможностью последующего повторного воспроизведения;
- Большая чистка API.
URL: https://blogs.gnome.org/mclasen/2017/03 ... penings-3/
Новость: https://www.opennet.ru/opennews/art.shtml?num=46305
Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(929)972-54-56 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(929)972-54-56 adm@nixm.ru
"Выпуск GTK+ 3.90 ознаменовал новый этап подготовки GTK+ 4"
Вернуться в «Новости из мира Linux»
Перейти
- Новости из мира Linux
- ↳ Новости из мира Linux
- RPM Distributions
- ↳ Fedora
- ↳ Установка и обновление системы
- ↳ Fedora Server
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ↳ CentOS
- ↳ Установка и обновление системы
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ↳ AlmaLinux
- ↳ Установка и обновление системы
- ↳ Настройка Железа
- ↳ Установка программ
- ↳ Решаем трудности вместе
- DEB Distributions
- ↳ Debian
- ↳ Установка и обновление системы
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ↳ Linux Mint
- ↳ Установка и обновление системы
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ↳ Ubuntu
- ↳ Установка и обновление системы
- ↳ Ubuntu Server
- ↳ Kubuntu
- ↳ Другие версии Ubuntu
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ANDROID
- UNIX LIKE
- ↳ MAC OS
- ↳ BSD
- ОСТАЛЬНЫЕ ДИСТРИБУТИВЫ
- ↳ Вопросы по остальным операционным системам Linux
- ↳ Российские дистрибутивы
- ↳ SUSE
- ↳ Установка и обновление системы
- ↳ SLES (Server)
- ↳ Настройка Железа
- ↳ Ноутбуки
- ↳ Видеокарты
- ↳ Звуковые карты
- ↳ Сетевые карты
- ↳ Периферия
- ↳ Установка программ
- ↳ Мультимедиа
- ↳ Игры
- ↳ Решаем трудности вместе
- ↳ Gentoo Linux
- Общие темы
- ↳ Уголок разработчика
- ↳ Bash
- ↳ C/C++
- ↳ Python
- ↳ Другие языки
- ↳ Графические библиотеки
- ↳ Gtk
- ↳ Qt
- ↳ Остальные
- ↳ Игры
- ↳ Steam
- ↳ Wine
- ↳ Остальные
- ↳ Литература по Linux
- ↳ DE и оконные менеджеры
- ↳ KDE
- ↳ MATE
- ↳ GNOME
- ↳ Cinnamon
- ↳ Unity
- ↳ LXDE
- ↳ XFCE
- ↳ Командная строка
- ↳ Ядро, модули и конфигурация
- ↳ Программы в Linux
- ↳ Виртуализация
- ↳ Сети. Настройка и администрирование
- ↳ Железный вопрос. Производительность и оптимизация
- ↳ Серверы
- ↳ Разное
- ↳ Правила
- ↳ DOCKER/kubernetes
- Беседка
- ↳ Флудилка
- ↳ Поднимаем настроение (IT/Linux юмор)
- ↳ Мероприятия
- ↳ Сообщения об ошибках пожелания к форуму
- IT УСЛУГИ, СВЯЗЬ
- ↳ Сайты
- ↳ Проектирование и монтаж сетей
- ↳ Интернет и телефония
- ↳ Программное обеспечение
- ↳ Обслуживание компьютерного оборудования
- ПОКУПКА ПРОДАЖА
- ↳ Компьютеры, комплектующие, программное обеспечение
- ↳ Продам ПК в сборе
- ↳ Куплю ПК в сборе
- ↳ Продам ноутбук
- ↳ Куплю ноутбук
- ↳ Продам комплектующие для стационарных ПК
- ↳ Куплю комплектующие для стационарных ПК
- ↳ Продам комплектующие для ноутбуков
- ↳ Куплю комплектующие для ноутбуков
- ↳ Продам монитор
- ↳ Куплю монитор
- ↳ Продам принтер/сканер/мфу/факс
- ↳ Куплю принтер/сканер/мфу/факс
- ↳ Продам/Куплю сетевое/коммутационное оборудование
- ↳ Продам/Куплю клавиатуру/мышь/игровые контроллеры
- ↳ Продам/Куплю периферию (прочее)
- ↳ Неисправное компьютерное железо
- ↳ Мобильные устройства
- ↳ Продам/Куплю Apple iPhone
- ↳ Продам/Куплю Samsung
- ↳ Продам/Куплю HTC
- ↳ Продам/Куплю ZTE
- ↳ Продам/Куплю Huawei
- ↳ Продам/Куплю Xiaomi
- ↳ Продам/Куплю OnePlus
- ↳ Продам/Куплю Honor
- ↳ Продам/Куплю Meizu
- ↳ Продам/Куплю Sony
- ↳ Продам/Куплю Nokia
- ↳ Продам/Куплю другие бренды
- ↳ Прочие мобильные устройства
- ↳ Мобильные аксессуары и гаджеты
- ↳ Неисправная техника
- ↳ Multimedia
- ↳ Покупка/Продажа Аудиотехника
- ↳ Покупка/Продажа Видеотехника
- ↳ Покупка/Продажа Портативная аудио и видеотехника
- ↳ Покупка/Продажа Фотоаппараты и видеокамеры
- ↳ Покупка/Продажа Музыкальные инструменты
- ↳ Покупка/Продажа Оборудование для концертов, дискотек, студий
- ↳ Покупка/Продажа Игровые приставки (консоли)
- ↳ Неисправные устройства Multimedia и запчасти
- Помойка
