Вышел GTK+ 3.0

Вчера 10 февраля вышел первый стабильный релиз новой ветки тулкита для создания графического интерфейса пользователя — GTK+ 3.0.

Основным изменением новой ветки является весомая переработка программного интерфейса вылившаяся в расширении API и в значительной чистке и реструктуризации. Так удалены устаревшие элементы API все public-структуры переведены в область видимости «private». Пожертвовав обратной совместимостью с прошлыми версиями GTk разработчики смогли заметно повысить производительность и уменьшить размеры библиотеки.

Кратко об основных изменениях GTK 3.0:

  • Поддержка новых устройств ввода за счет использования по умолчанию подсистемы X Input 2. GTK+ 3.0 двигается в сторону современного окружения X12 с полной поддержкой множественных указателей клавиатур и других гаджетов. Ранее поддержка работы с устройствами ввода была развита недостаточно и потребовала переработки;
  • Полностью независимый от экрана рендеринг — все функции отрисовки переведены на использование векторной графической библиотеки Cairo в связи с чем больше не задействуют для вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью абстрагирован от типа графических подсистем. Так же были убраны некоторые другие концепции специфичные для X11 такие как colormaps и pixmaps;
  • Новый API для визуальных тем описание стиля в котором задается в CSS-представлении с возможностью смены стиля на лету анимированного отражения изменения состояний и т.п.;
  • Поддержка «легких» приложений. После внедрения поддержки D-Bus в GIO разработчики смогли добавить класс GtkApplication управляющий многими рутинными аспектами интеграции приложений на уровне платформы при их написании;
  • Заметно более гибкое управление геометрией c поддержкой соотношений высота-ширина для виджетов и обработчиков отрисовывания ячеек. Обеспечение независимости от экранного разрешения благодаря адаптивной прорисовке оптимальной для текущих параметров экрана таких элементов как виджеты и шрифты;
  • Поддержка работы с несколькими GDK-бэкэндами (GIMP Drawing Kit). Для GTK+ 2.x для работы с другим бэкэндом необходимо было перекомпилировать приложение. В GTK+ 3 несколько GDK-бэкэндов могут быть собраны в одну библиотеку и выбираться во время выполнения программы. Добавлена поддержка бэкенда обеспечивающего возможность работы поверх дисплейного сервера Wayland который в будущем вместо классического X-сервера будет использован в Linux-дистрибутивах Ubuntu и MeeGo;
  • Добавлено несколько новых виджетов таких как Switch и Application chooser.

Оригинал статьи http://pingvinoff.net/2011/02/11/vyshel-gtk-3-0/

0 комментариев

Оставить комментарий