Релиз GTK+ 2.24.0

Анонсирован релиз новой стабильной ветки тулкита для создания графического интерфейса пользователя 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 добавлена поддержка текстовых тегов и кнопок меню.

© OpenNet