Вышел графический тулкит GTK+ 2.20.0

Анонсирован релиз новой стабильной ветки тулкита для создания графического интерфейса пользователя GTK+ 2.20.0, на базе которой будет основан GNOME 2.30. Осенью ожидается выпуск библиотеки GTK+ 3.0, обзор планов по развитию которой был опубликован ранее.

Основные изменения в GTK+ 2.20.0, в котором сохранена полная совместимость ABI с GTK+ 2.18:

  • В интерфейс GtkStatusbar добавлена поддержка области размещения сообщения, которую можно использовать для добавления дополнительных виджетов в строке статуса;
  • В GtkBuilder в свойство виджетов "name" более не сохраняется идентификатор объекта (ID-атрибут блока object). Для получения идентификатора необходимо вызывать функцию gtk_buildable_get_name() вместо gtk_widget_get_name();
  • В GTK+ добавлена поддержка интроспекции данных, что позволяет определить их структуру во время выполнения программы. Интроспекцию можно запретить собрав GTK+ сказанием опции "--disable-introspection";
  • Добавлены новые виджеты GtkSpinner и GtkCellRendererSpinner, позволяющие отобразить особый вид анимации для индикации процесса выполнения текущей работы;
  • Добавлен виджет GtkOffscreenWindow, который выступает в роли первичного контейнера для управления дочерними виджетми при их работе за пределами экрана;
  • В виджет GtkNotebook добавлена поддержка отображения других виджетов в области свободной от размещения табов;
  • Переработан виджет GtkFileSystemModel для формирования диалога работы с файлами, основные изменения связаны с упрощением интерфейса и с увеличением скорости работы;
  • Комбинации клавишь, доступные при работе с устройствами ввода, синхронизированы с X.org
  • Добавлена функция gdk_screen_get_primary_monitory(), позволяющая определить первичный экран в многомониторных конфигурациях;
  • В gdk-pixbuf добавлена поддержка сохранения и загрузки цветовых профилей, встроенных в png и tiff изображения. Добавлена поддержка формата QTIF;
  • На платформе Mac OS X GTK теперь использует стандартные для данной платформы комбинации клавиш (например, Cmd-X/Cmd-C вместо Ctrl-X/Ctrl-C). Значительно улучшена поддержка работы в конфигурациях с несколькими мониторами.

© OpenNet