Анонсирован релиз новой стабильной ветки тулкита для создания графического интерфейса пользователя GTK+ 2.24.0. GTK+ 2.24 является финальным стабильным релизом GTK+ 2, после выхода которого ветка GTK+ 2 прекращает свое развитие и переходит в фазу пассивной поддержки, предусматривающей только исправление ошибок. Все усилия разработчиков отныне переключаются на развитие ветки GTK+ 3, первый релиз которой ожидается в течение нескольких дней.
Основные изменения в GTK+ 2.24.0 направлены на упрощение портирования приложений на GTK+ 3, при этом сохранена полная совместимость на уровне ABI и исходных текстов с GTK+ 2.22. Из изменений можно отметить:
- Объявлены устаревшими:
- gdk_cairo_set_source_pixmap
- GdkDrawable API
- gtk_object_destroy
- gtk_init_add
- gtk_remove_add
- gtk_noteboook_set_window_creation_hook
- gtk_notebook_set/get_group
- gtk_link_button_set_uri_hook
- gtk_about_dialog_set_url/email_hook
- GtkComboBoxEntry
- GtkRuler
- gtk_widget_reset_shapes
- gdk_set_sm_client_id
- Foreign window API
- gdk_spawn_*
- gdkx_visual_get
- gdk_net_wm_supports
- gdk_set_locale, gtk_set_locale
- Некоторые функции конвертации текста
- gdk_drag_context_new
- gdk_drag_find_window и gdk_drag_get_protocol
- gdk_xid_table
- gdk_set_pointer_hooks() и gdk_display_set_pointer_hooks()
- gtk_range_get/set_update_policy()
- gtk_window_get/set_frame_dimensions() и gtk_window_get/set_has_frame()
- Расширение API для упрощения миграции на Gtk+ 3:
- gdk_cairo_set_source_window
- GdkWindow API (вместо GdkDrawable API)
- gtk_notebook_set/get_group_name
- GtkLinkButton::activate-link signal
- gtk_combo_box_new_with_entry
- Добавлен новый виджет GtkComboBoxText, старый API для формирования combo box объявлен устаревшим;
- В cups-бэкенде обеспечена поддержка отправки заданий на печать в формате PDF;
- Множественные исправления аннотаций интроспекции;
- В GtkBuilder добавлена поддержка текстовых тегов и кнопок меню.
|