Jump to content

ГТК

(Перенаправлено с GTK Sharp )

Оригинальный автор(ы) Спенсер Кимбалл , Питер Мэттис
Разработчик(и) Проект GNOME , Экспериментальный вычислительный центр (XCF)
Первоначальный выпуск 14 апреля 1998 г .; 26 лет назад ( 14 апреля 1998 )
Стабильная версия
4.14.4 / 2 апреля 2024 г .; 4 месяца назад ( 2024-04-02 )
Предварительный выпуск
4.15.1 / 21 мая 2024 г .; 2 месяца назад ( 21.05.2024 )
Репозиторий
Написано в С , CSS [ 1 ]
Операционная система Linux , Unix-подобные , macOS , Windows
Тип Набор инструментов для виджетов
Лицензия LGPLv2.1+
Веб-сайт ГТК .org

GTK (ранее GIMP ToolKit [ 2 ] и ГТК+ [ 3 ] ) — это бесплатный кроссплатформенный набор виджетов для создания графических пользовательских интерфейсов (GUI). [ 4 ] Он лицензируется на условиях GNU Lesser General Public License , что позволяет как бесплатному , так и проприетарному программному обеспечению использовать его . Это один из самых популярных наборов инструментов для Wayland и X11 оконных систем . [ 5 ]

Команда GTK регулярно выпускает новые версии. [ 6 ] GTK 4 и GTK 3 поддерживаются, а срок действия GTK 2 истек . [ 7 ] GTK1 независимо поддерживается проектом CinePaint . [ 8 ]

Архитектура программного обеспечения

[ редактировать ]
Инструментарий GTK
Упрощенная программная архитектура GTK . Панго , ГДК , АТК , GIO , Каир и GLib
GDK содержит серверные части для X11 , Wayland , Broadway ( HTTP ), Quartz и GDI и использует Cairo для рендеринга. Его новый SceneGraph находится в стадии разработки.

GTK Библиотека содержит набор графических элементов управления ( виджетов ); версия 3.22.16 содержит 186 активных и 36 устаревших виджетов. [ 9 ] GTK — объектно-ориентированный набор инструментов виджетов, написанный на языке программирования C ; он использует GObject , то есть объектную систему GLib для ориентации объекта . Хотя GTK в основном предназначен для оконных систем на базе X11 и Wayland , он работает и на других платформах, включая Microsoft Windows (с интерфейсом Windows API ) и macOS (с интерфейсом Quartz ). Существует также HTML5 серверная часть под названием Broadway . [ 10 ] [ 11 ]

GTK можно настроить для изменения внешнего вида нарисованных виджетов; это делается с использованием различных механизмов отображения. Существует несколько механизмов отображения, которые пытаются имитировать внешний вид собственных виджетов на используемой платформе.

Начиная с версии 2.8, выпущенной в 2005 году, GTK начала переход на использование Cairo для рендеринга большинства своих графических элементов управления виджетами . [ 12 ] Начиная с версии GTK 3.0, весь рендеринг выполняется с использованием Cairo. [ 13 ]

26 января 2018 года на DevConf.cz Маттиас Класен дал обзор текущего состояния разработки GTK 4, включая высокоуровневое объяснение того, как рендеринг и ввод работали в GTK 3, какие изменения вносятся в GTK 4 (> 3.90) и почему. [ 14 ] 6 февраля 2019 года было объявлено, что GTK 4 уберет «+» из названия проекта. [ 3 ]

Комплект чертежей GTK (GDK)

[ редактировать ]

GDK действует как оболочка низкоуровневых функций, предоставляемых базовыми оконными и графическими системами.

Набор графов сцены GTK (GSK)

[ редактировать ]

GSK — это API рендеринга и графа сцены для GTK. GSK находится между элементами графического управления (виджетами) и рендерингом. GSK был наконец объединен с GTK версии 3.90, выпущенной в марте 2017 года.

ГткИнспектор

[ редактировать ]

GtkInspector был представлен в версии 3.14. [ 15 ] [ 16 ] GtkInspector можно вызвать только после установки пакета разработки libgtk-3-dev/gtk+-devel.

дизайнеры графического интерфейса

[ редактировать ]

существует несколько дизайнеров графического интерфейса Для GTK . По состоянию на июль 2011 года были активны следующие проекты:

  • Glade поддерживает GtkBuilder — формат описания графического интерфейса, встроенный в GTK.
  • Гаспачо , конструктор графического интерфейса для набора инструментов GTK, написанный на Python. [ 17 ]
  • Crow Designer использует собственный формат GuiXml и библиотеку GuiLoader. [ 18 ]
  • Stetic , часть MonoDevelop , ориентированная на Gtk# .
  • Гамбас начиная с версии 2.0 поверх BASIC
  • Xojo в Linux
  • Lazarus в Linux по умолчанию взаимодействует с GTK 2.

GtkBuilder позволяет разрабатывать пользовательские интерфейсы без написания кода. Интерфейс описывается в файле расширяемого языка разметки (XML), который затем загружается во время выполнения, и объекты создаются автоматически. Конструктор интерфейса Glade позволяет создавать пользовательский интерфейс в формате «что видишь, то и получаешь » ( WYSIWYG ). Описание пользовательского интерфейса не зависит от используемого языка программирования.

Языковые привязки

[ редактировать ]

привязки языков Доступны для использования GTK из языков, отличных от C, включая C++ , Genie, JavaScript , Perl , Python , Vala и другие . [ 19 ]

GtkSharp (не путать с Gtk#) поддерживает GTK 3.

GTK#
Разработчик(и) Ксамарин
Первоначальный выпуск 12 марта 2004 г .; 20 лет назад ( 12 марта 2004 г. )
Стабильная версия
2.12.41 [ 20 ] / 22 сентября 2016 г .; 7 лет назад ( 22 сентября 2016 )
Предварительный выпуск
2.99.3 (для GTK3) [ 20 ] / 6 июня 2014 г .; 10 лет назад ( 06.06.2014 )
Репозиторий
Написано в С# , XML , Перл , С
Операционная система Windows , MacOS , Linux
Тип Набор инструментов для виджетов
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт монопроект /GtkSharp

Gtk# — это набор привязок .NET Framework GTK графического пользовательского интерфейса (GUI) для набора инструментов и различных GNOME библиотек . Библиотека облегчает создание графических приложений GNOME с использованием Mono или любой другой совместимой среды Common Language Runtime (CLR). Gtk# — это система, управляемая событиями, как и любая другая современная оконная библиотека, где каждый виджет позволяет связывать методы-обработчики, которые вызываются при возникновении определенных событий. [ нужна ссылка ]

Приложения, созданные с использованием Gtk#, будут работать на многих платформах, включая Linux , Windows и macOS . Пакеты Mono для Windows включают GTK, Gtk# и собственную тему, благодаря которой приложения выглядят как собственные приложения Windows. Начиная с Mono 1.9, для запуска приложений Gtk# в macOS больше не требуется запуск сервера X11 . [ 21 ]

Glade Interface Designer можно использовать с привязками Glade# для упрощения разработки приложений с графическим интерфейсом. Дизайнер графического интерфейса по имени Stetic интегрирован с MonoDevelop интегрированной средой разработки (IDE).

Помимо поддержки стандартного стека инструментов разработки GTK/GNOME, Сборка gtk-dotnet.dll предоставляет мост для использования функций, доступных в стеке .NET. На данный момент это включает в себя функциональность использования System.Drawing для рисования на виджете. [ нужна ссылка ]

По состоянию на сентябрь 2020 г. Поддержка Gtk# для Gtk3 остается на стадии предварительного просмотра, и были созданы разветвленные проекты, такие как GtkSharp, для обеспечения полной поддержки Gtk3 для C# и других языков CLI. Отсутствие выпущенной версии Gtk# с поддержкой Gtk3 было названо причиной удаления Banshee из Ubuntu 12.04. медиаплеера [ 22 ]

Разработка

[ редактировать ]

GTK в основном разрабатывается проектом GNOME Project , который также разрабатывает платформу разработки GNOME и среду рабочего стола GNOME. [ 23 ]

Разработка GTK контролируется слабо. Обсуждения в основном происходят в нескольких публичных списках рассылки. [ 24 ] Разработчики и пользователи GNOME собираются на ежегодной встрече Европейской конференции пользователей и разработчиков GNOME GUADEC, чтобы обсудить текущее состояние GNOME и будущее направление. [ 25 ] GNOME включает стандарты и программы с сайта freedesktop.org для лучшего взаимодействия с другими рабочими столами. [ нужна ссылка ]

в основном написан на C. GTK [ 26 ] множество языковых привязок Доступно .

1 сентября 2016 года в блоге разработчиков GTK был опубликован пост, среди прочего, о будущей схеме нумерации GTK. [ 27 ] Версия GTK 3.22, выпущенная осенью 2016 года, планировалась как последняя версия 3.x, хотя осенью 2018 года последовала версия 3.24 с задержкой выхода GTK 4. [ 28 ] При разработке GTK 4 использовались названия версий 3.90, 3.92 и т. д. до тех пор, пока в декабре 2020 года не была выпущена первая стабильная версия GTK 4.0. [ 29 ] Несмотря на первую стабильную версию GTK 4, некоторые приложения, использующие GTK , по-прежнему используют GTK 2. Например, по состоянию на январь 2022 года GIMP все еще переносится на GTK 3. [ 30 ]

Автоматизация сборки

[ редактировать ]

GTK (а также GNOME, GLib и т. д.) раньше использовали систему сборки GNU (называемую Autotools) в качестве автоматизации сборки предпочтительной системы .

С 14 августа 2017 года основная ветка GTK собиралась с помощью Meson , а системные файлы сборки Autotools были удалены. [ 31 ]

Наиболее распространенной критикой GTK является отсутствие обратной совместимости в основных обновлениях, особенно в интерфейсе прикладного программирования (API). [ 32 ] и тематика. [ 33 ]

Нарушения совместимости между второстепенными выпусками во время цикла разработки GTK 3.x были объяснены Бенджамином Отте из-за сильного давления на инновации, такие как предоставление функций, которые ожидают современные пользователи, и поддержка все более влиятельного протокола сервера отображения Wayland . С выпуском GTK 4 давление, вызванное необходимостью инноваций, будет снято, и баланс между стабильностью и инновациями сместится в сторону стабильности. [ 34 ] Точно так же недавние изменения в тематике специально предназначены для улучшения и стабилизации этой части API, а это означает, что некоторые инвестиции сейчас должны быть вознаграждены позже.

  • Дирк Хондел, соразработчик Subsurface и член Центра технологий открытого исходного кода Intel , раскритиковал разработчиков GTK за резкость и игнорирование большинства запросов сообщества. [ 35 ]
  • Хонг Джен Йи, разработчик LXDE (версия GTK которого была отброшена и все усилия были сосредоточены на порте Qt ), выразила презрение к радикальному изменению API набора инструментов GTK в версии 3 и увеличению использования памяти и портировала файловый менеджер PCMan (PCManFM). в Qt . PCManFM разрабатывается с использованием GTK и Qt одновременно. [ 36 ]
  • Музыкальный проигрыватель Audacious перешел на Qt в версии 3.6. [ 37 ] В число причин, заявленных разработчиками, входит переход к оформлению окон на стороне клиента, из-за которого, по их словам, приложение будет выглядеть « GNOME -ным и неуместным». [ 38 ]
  • Wireshark перешел на Qt из-за отсутствия хорошего опыта работы с кроссплатформенной поддержкой GTK. [ 39 ]

Использовать

[ редактировать ]
Поддержка GTK для Wayland , а также дополнительные приложения, которые будут адаптированы для Wayland.
Скриншот GIMP 2.8 — GTK отвечает за управление компонентами интерфейса программы, включая меню, кнопки и поля ввода.

Приложения

[ редактировать ]

Некоторые известные приложения, использующие GTK в качестве инструментария виджетов, включают:

Среды рабочего стола

[ редактировать ]

В некоторых средах рабочего стола в качестве набора виджетов используется GTK.

Неактивный

[ редактировать ]

Разнообразный

[ редактировать ]

Программы GTK можно запускать в средах рабочего стола на базе X11 и Wayland или в оконных менеджерах, даже в тех, которые не созданы с использованием GTK, при условии, что установлены необходимые библиотеки; это включает macOS, если X11.app установлено . GTK также можно запускать в Microsoft Windows , где он используется некоторыми популярными кроссплатформенными приложениями, такими как Pidgin и GIMP . wxWidgets , кроссплатформенный набор инструментов с графическим интерфейсом, по умолчанию использует GTK в Linux. [ 40 ] Другие порты включают DirectFB (используется установщиком Debian , например, ) и ncurses . [ 41 ]

Оконные менеджеры

[ редактировать ]

Следующие оконные менеджеры используют GTK:

Для подсветки синтаксиса существует GtkSourceView , «виджет редактирования исходного кода». GtkSourceView поддерживается GNOME отдельно от GTK в виде библиотеки: gtksourceview. Есть планы переименовать в gsv. [ нужна ссылка ]

GtkSpell — это библиотека, отдельная от GTK. GtkSpell зависит от GTK и Enchant . Enchant — это оболочка для ispell, hunspell и т. д., реального проверки орфографии механизма/программного обеспечения . GtkSpell использует виджет GTK GtkTextView, чтобы выделить слова с ошибками и предложить замену.

GTK изначально был разработан и использовался в программе GNU Image Manipulation Program (GIMP) в качестве замены набора инструментов Motif ; в какой-то момент Питер Мэттис разочаровался в Motif и начал писать свой собственный набор инструментов для графического пользовательского интерфейса, названный GIMP, и успешно заменил Motif версией GIMP 0.60. [ 42 ] Наконец, GTK был переписан, чтобы стать объектно-ориентированным , и был переименован в GTK+. [ 43 ] Впервые это было использовано в версии GIMP 0.99. Впоследствии GTK был принят для поддержки GNOME Foundation , который использует его в среде рабочего стола GNOME.

В серии выпусков GTK 2.0.0 представлены новые функции, в том числе улучшенный рендеринг текста с использованием Pango , новый движок тем , улучшенная доступность с помощью Accessibility Toolkit , переход на Unicode с использованием строк UTF-8 и более гибкий API. Начиная с версии 2.8, GTK 2 зависит от графической библиотеки Cairo для рендеринга векторной графики.

Версия GTK 3.0.0 включала переработанную обработку устройств ввода, поддержку тем, написанных с использованием синтаксиса, подобного CSS , и возможность получать информацию о других открытых приложениях GTK.

Знак «+» был исключен и теперь стал просто «GTK» в феврале 2019 года во время хакатона . [ 44 ]

С Quartz -бэкендом [ 45 ] GTK доступен в macOS . [ 46 ]

  • После GTK 2.24.10 и 3.6.4 Разработка Windows с помощью установщика была закрыта Gnome. Установка MSYS2 в Windows — хороший способ использовать настоящий GTK. [ 47 ]
  • GTK 2.24.10 и 3.6.4 доступны в Интернете, но содержат много ошибок и ограничены по сравнению с реальными версиями. [ 48 ] [ 49 ]
  • Версия для 64-битной Windows подготовлена ​​Томом Шунджансом с доступными версиями 2.24.33 (актуально похоже на Linux) и 3.24.24 (фактически похоже на Linux) с января 2021 года. [ 50 ]
  • Обновление Fall Creators Update для Windows 10 включает подсистему Windows для Linux (WSL). Благодаря дистрибутивам Linux, таким как Ubuntu или Debian, доступным в Microsoft Store , и X-серверу, такому как Xming или VcXsvr, тысячи программ, таких как GTK 2 или 3, могут работать с поддержкой X или терминала.

HP заявила, что их целью было объединить необходимые изменения OpenVMS с потоком разработки GTK версии 1.3, однако этого так и не произошло. [ 51 ] Последней версией GTK для OpenVMS является версия 1.2.10. [ 52 ]

Одной из кардинальных новинок, реализованных в ходе цикла разработки GTK 4 (т. е. GTK 3.92 и т. д.), было удаление опций настройки для пользовательской стороны (например, отдельные сочетания клавиш, которые можно было установить в GTK+ 2) и делегирование функциональности. во вспомогательные объекты вместо кодирования в базовые классы, предоставляемые GTK.

  • обработка событий из обработчиков сигналов, описанных GtkWidget, делегируется контроллерам событий.
  • рендеринг делегируется объектам GtkSnapshot
  • механизм макета из GtkWidget делегируется GtkLayoutManager

В январе 2018 года на DevConf.cz Матиас Класен представил обзор текущего состояния разработки GTK 4, включая подробное объяснение того, как рендеринг и ввод работали в GTK 3, какие изменения были внесены в GTK 4 и причины. для этих изменений. Также были приведены примеры того, что стало возможным с GTK 4. [ 53 ]

Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск
Release series Initial release Major enhancements Latest minor version
Old version, no longer maintained: 1.0 1998-04-13[54] First stable version 1.0.
Old version, no longer maintained: 1.2 1999-02-25[55] New widgets:
  • GtkFontSelector
  • GtkPacker
  • GtkItemFactory
  • GtkCTree
  • GtkInvisible
  • GtkCalendar
  • GtkLayout
  • GtkPlug
  • GtkSocket
1.2.10
Old version, no longer maintained: 2.0 2002-03-11[56] GObject

Overall support for UTF-8

2.0.9
Old version, no longer maintained: 2.2 2002-12-22[57] Multihead support 2.2.4
Old version, no longer maintained: 2.4 2004-03-16[58] New widgets:
  • GtkFileChooser
  • GtkComboBox
  • GtkComboBoxEntry
  • GtkExpander
  • GtkFontButton
  • GtkColorButton
2.4.14
Old version, no longer maintained: 2.6 2004-12-16[59] New widgets:
  • GtkIconView
  • GtkAboutDialog
  • GtkCellView

The last to support Windows 98/Me

2.6.10
Old version, no longer maintained: 2.8 2005-08-13[60] Most widgets are rendered by Cairo 2.8.20
Old version, no longer maintained: 2.10 2006-07-03[61] New widgets:
  • GtkStatusIcon
  • GtkAssistant
  • GtkLinkButton
  • GtkRecentChooser

Print support: GtkPrintOperation

2.10.14
Old version, no longer maintained: 2.12 2007-09-14[62] GtkBuilder 2.12.12
Old version, no longer maintained: 2.14 2008-09-04[63] JPEG 2000 load support 2.14.7
Old version, no longer maintained: 2.16 2009-03-13[64] New widget: GtkOrientable

Caps Lock warning in password entry

Improvements on GtkScale, GtkStatusIcon, GtkFileChooser

2.16.6
Old version, no longer maintained: 2.18 2009-09-23[65] New widget: GtkInfoBar

Improvement on file chooser, printing

To remove much of the necessary IPC between the X11 application and the X11 server, GDK is rewritten (mainly by Alexander Larsson) to use "client-side windows", i.e., the GdkWindow, which every widget must have, belongs now to the client

2.18.9
Old version, no longer maintained: 2.20 2010-03-23[66] New widgets:
  • GtkSpinner
  • GtkToolPalette
  • GtkOffscreenWindow

Improvement on file chooser, keyboard handling, GDK

Introspection data is now included in GTK

2.20.1
Old version, no longer maintained: 2.22 2010-09-23[67] GdkPixbuf moved to separate module

Most GDK drawing are based on Cairo

Many internal data are now private and can be sealed in preparation to GTK 3

2.22.1
Old version, no longer maintained: 2.24 2011-01-30[68] New widget: GtkComboBoxText which had previously been a custom widget shipped with Gtkmm

The CUPS print backend can send print jobs as PDF

GtkBuilder has gained support for text tags and menu toolbuttons and many introspection annotation fixes were added

Migrating from GTK+ 2.x to GTK+ 3

2.24.33
(2020-12-21)[69]
Old version, no longer maintained: 3.0 2011-02-10[70] Development and design of the GTK 3 release of the toolkit started in February 2009 during the GTK Theming Hackfest held in Dublin[71]
  • The first draft of the development roadmap was released on April 9, 2009[72]

Completed mostly Project Ridley

  • the attempt to consolidate several libraries that were external to GTK+
  • including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy[73]

All the rendering is done using Cairo

GDK became more X11 agnostic

XInput2, theme API is based on Cascading Style Sheets (CSS), worsening the achievable performance for 60 Hz frame rates

3.0.12
Old version, no longer maintained: 3.2 2011-09-25[74] New widgets:
  • GtkLockButton
  • GtkOverlay

New Font Chooser dialog

New experimental backends:

3.2.4
Old version, no longer maintained: 3.4 2012-03-26[75] Menu support in GtkApplication

A new color chooser

Added support for touch devices

Added support for smooth scrolling

GtkScrolledWindow will do kinetic scrolling with touch devices

macOS support is improved

This is the first version of GTK 3 that works well on Windows

The Wayland backend is updated to the current Wayland version

Spin buttons have received a new look

Accessibility: the treeview accessible support is rewritten

More complete CSS theming support

3.4.4
Old version, no longer maintained: 3.6 2012-09-24[76] New widgets:
  • GtkSearchEntry
  • GtkMenuButton
  • GtkLevelBar

Vertical spin buttons

CSS animations, blur shadows

Support for cross-fading and transitions in themes

3.6.5
Old version, no longer maintained: 3.8 2013-03-25[77] Wayland 1.0 stable support

Support for the broadwayd server

Improved theming

Better geometry management

Touch improvements

Support with the window manager for the frame synchronization protocol

GdkFrameClock added[78]

3.8.9
Old version, no longer maintained: 3.10 2013-09-23[79] New widgets:
  • GtkHeaderBar
  • GtkPlacesSidebar
  • GtkStack
  • GtkStackSwitcher
  • GtkRevealer
  • GtkSearchBar
  • GtkListBox

Support for Wayland 1.2

  • maximization
  • animated cursors
  • multiple monitors
  • settings
  • custom surfaces
  • frame synchronization

Added:

  • client-side decorations
  • scaled output support on high-dpi screens
  • fine-adjustment mode for scrolling

Removed:

  • support for the Motif DND protocol
  • support for multiple screens per display
  • gdk_window_get_display
  • gtk_widget_push_composite_child

Tear-off menu-items, plus many GTK settings

The modern GTK drawing model

3.10.9
Old version, no longer maintained: 3.12 2014-03-25[80] Client-side decorations[81]

Support for Wayland 1.5

New widget: GtkPopover (an alternative to menus and dialogs)

3.12.2
Old version, no longer maintained: 3.14 2014-09-22[82] GtkInspector (a copy of gtkparasite) introduced[83][84]

Improved support for gestures/multi-touch merged[85][86]

Deprecated:[87]

  • GtkMisc
  • GtkAlignment
  • GtkArrow
  • GdkColor
  • Style regions
  • support for .icon files
  • gdk_window_flush
  • drawing outside of begin/end paint

Most widgets converted to use gestures internally

Wayland supports GNOME Shell classic mode[88]

3.14.15
Old version, no longer maintained: 3.16 2015-03-22[89] GDK supports rendering windows using OpenGL for X11 and Wayland using libepoxy

New widgets:

  • GtkGLArea
  • GtkStackSidebar
  • GtkModelButton
  • GtkPopoverMenu

Scrolling overhauled (scrollbar hidden by default[90])

Experimental Mir backend[91]

3.16.7
Old version, no longer maintained: 3.18 2015-09-23[92] Add CSS node infrastructure

More filechooser design refresh and better filechooser search

Dropped Windows XP support

Model support for list and flow box

Kinetic touchpad scrolling

Touchpad gestures (Wayland)

gtk-builder-tool utility

Output-only windows

3.18.9
Old version, no longer maintained: 3.20 2016-03-21[93] Further Integration of CSS nodes[94]

Move drag and drop down to GDK

New widget: GtkShortcutsWindow (shows keyboard shortcuts and gestures of an application)

3.20.10
Old version, no longer maintained: 3.22 2016-09-21[95] Last 3.x release[27]

Wayland tablet support is merged,[96] support for graphics tablets is considered feature complete[97]

GTK 3.22 shall be as rock-stable (and hence "boring") as GTK 2[34][98][99]

for 3+ years
3.22.29
Older version, yet still maintained: 3.24 2018-09-03[100] 3.22 was supposed to be the last version of GTK 3 series
  • 3.24 was mainly released to ease migrating from GTK+ 3.x to GTK+ 4

Dependency bumps – require:

  • libepoxy 1.4
  • pango 1.41

New font chooser features:

  • allow setting OpenType font features
  • show examples for OpenType font features
  • allow selecting OpenType font variations
  • support levels of details for selection

New Emoji features:

  • support a completion popup for Emoji
  • drop Ctrl-Shift-e shortcut

Other new APIs: gdk_window_move_to_rect

Wayland: use anonymous shared memory on FreeBSD

Backported event controllers from GTK 4:

  • GtkEventControllerScroll
  • GtkEventControllerMotion
  • GtkEventControllerKey
  • GtkGestureStylus

Deprecate a few APIs that are gone in GTK 4:

  • focus chains in GtkContainer
  • stepper sensitivity in GtkRange
3.23.0
3.23.1
3.23.2
3.23.3
3.24.0
...3.24.5
3.24.14
...

3.24.29

Old version, no longer maintained: 3.90 2017-03-31[101] GTK Scene Graph Kit (GSK) merged[6]

Remove any API marked as deprecated

Heavy development

A new Vulkan-renderer augments the old Cairo-renderer[102]

3.89.1

3.89.2
3.89.4
3.89.5
3.90

Old version, no longer maintained: 3.92 2017-10-18[103][104] As GNOME 3.26 was released already on September 13, 2017,[105] it was not based on GTK 3.92.

GNU autotools was replaced with Meson.

3.91.0

3.91.1
3.91.2
3.92.1

Old version, no longer maintained: 3.94 2018-06-26[106] 3.93
  • GdkScreen, GdkVisual removed
  • GdkDeviceManager replaced by GdkSeat
  • Clipboard handling is moved from GTK to GDK
  • GdkEvent is converted to an opaque GObject
  • the GL renderer in GSK is substantially completed, and is now on par with the Vulkan renderer
  • the use of GdkPixbuf in APIs is reduced
    • and the GskTexture object is moved to GDK as GdkTexture, to take its place
  • the Wayland backend now implements the KDE server-side decoration protocol
  • Broadway is ported to GSK.

GdkWindow renamed to GdkSurface

New abstraction for drawable content: GdkPaintable

There is support for displaying media with:

  • GtkVideo
  • GtkMediaFile
  • GtkMediaStream
  • GtkMediaControls
3.93
3.94.0
Old version, no longer maintained: 3.96 2019-05-07[107] The gtk4-builder-tool simplify command has gained a --3to4 option to convert GTK3 ui files to GTK4; though with AMTK menus, toolbars or other objects like GtkShortcutsWindow are created programmatically (not with a *.ui file), but with convenient APIs.[108]

GtkWidget can now use a GtkLayoutManager for size allocation

  • layout managers can optionally use layout children holding layout properties
  • GtkBinLayout, GtkBoxLayout, GtkGridLayout, GtkFixedLayout and GtkCustomLayout are currently available
  • more layout manager implementations will appear in the future

Focus handling has been rewritten, and focus-change event generation has been unified with crossing events

Events have been simplified and are just used for input:

  • expose events have been replaced by a GdkSurface::render signal
  • configure events have been replaced by a GdkSurface::size-changed signal
  • map events have been replaced by a GdkSurface::mapped property
  • gdk_event_handler_set has been replaced by a GdkSurface::event signal
  • key events no longer contain a string
  • events on unmapped widgets are ignored
3.96.0
Old version, no longer maintained: 3.98 2020-02-10[107]
  • Performance improvements
  • Drag and drop refactoring
  • Moving GDK towards Wayland
  • Removals
    • GtkMenu, GtkToolbar and similar classes have been replaced by GMenu.
  • Additions
    • Emoji chooser
    • Text widgets now have undo stacks
    • A new layout manager[109]
3.98.5
Old version, no longer maintained: 3.99.0 2020-07-31[110]
  • Introduced successor to Accessibility Toolkit (ATK).[111] The new approach will implement WAI-ARIA (World Wide Web Consortium (W3C) Accessibility Initiative – Accessible Rich Internet Applications).
  • Updated headers to use standard C types instead of GLib types
  • New widgets
  • Fixes and improvements[110]
3.99.4
Old version, no longer maintained: 4.0 2020-12-16[112] 4.0.2
Old version, no longer maintained: 4.2 2021-03-30[113]
Old version, no longer maintained: 4.4 2021-08-23[114]
Old version, no longer maintained: 4.6 2021-12-30[115]
Old version, no longer maintained: 4.8 2022-09-06[116]
Current stable version: 4.10 2023-03-04[117] GtkFileChooser deprecated (use GtkFileDialog)[118]

См. также

[ редактировать ]
  1. ^ «Проект GTK с открытым исходным кодом на Open Hub: страница языков» . www.openhub.net . Архивировано из оригинала 28 марта 2019 года . Проверено 28 марта 2019 г.
  2. ^ «Краткое описание того, как родился GTK» . www.gtk.org . Архивировано из оригинала 9 июня 2023 года . Проверено 5 июля 2023 г.
  3. ^ Jump up to: а б Басси, Эммануэле (6 февраля 2019 г.). «Переименование проекта в «GTK» » . mail.gnome.org . Список рассылки GNOME . Архивировано из оригинала 7 ноября 2020 года . Проверено 7 февраля 2019 г.
  4. ^ Команда GTK+. «Функции GTK+» . Архивировано из оригинала 25 мая 2019 года . Проверено 8 сентября 2014 г.
  5. ^ «Документация» . www.x.org . Архивировано из оригинала 21 декабря 2019 года . Проверено 22 ноября 2019 г.
  6. ^ Jump up to: а б «Проекты/GTK/Дорожная карта — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 22 мая 2019 года . Проверено 22 ноября 2019 г.
  7. ^ «GTK 4.0 — Блог разработки GTK» . 16 декабря 2020 года. Архивировано из оригинала 28 мая 2023 года . Проверено 18 октября 2021 г.
  8. ^ «Робин Роу/GTK1 · GitLab» . ГитЛаб . Архивировано из оригинала 9 марта 2023 года . Проверено 22 февраля 2023 г.
  9. ^ «Справочное руководство GTK+ 3» . Архивировано из оригинала 23 июня 2021 года . Проверено 15 июля 2017 г.
  10. ^ «Использование GTK+ с Бродвеем» . Разработчик GNOME . ГНОМ. Архивировано из оригинала 14 июня 2021 года . Проверено 6 марта 2018 г.
  11. ^ «Бродвей — симбиоз GitHub/симбиозная Wiki» . Гитхаб . Архивировано из оригинала 28 июня 2023 года . Проверено 6 марта 2018 г.
  12. ^ «GTK+ для использования векторного движка Cairo» . 5 февраля 2005 года . Проверено 27 декабря 2009 г.
  13. ^ «Gtk: переход с GTK 2.x на GTK 3» . docs.gtk.org . Архивировано из оригинала 26 мая 2023 года . Проверено 16 июня 2022 г. Все рисование в GTK 3 выполняется через Cairo.
  14. ^ «Матиас Клазен DevConf.cz 2018 рассказывает о GTK+ 4» (PDF) . 26 января 2018 г. Архивировано (PDF) из оригинала 22 апреля 2024 г. . Проверено 9 марта 2018 г.
  15. ^ «Знакомство с GtkInspector» . 15 мая 2014 года. Архивировано из оригинала 17 мая 2014 года . Проверено 17 мая 2014 г.
  16. ^ «Очередное обновление GtkInspector» . 11 июля 2014. Архивировано из оригинала 14 июля 2014 года . Проверено 13 июля 2014 г.
  17. ^ «Debian — Результаты поиска пакетов — гаспачо» . packages.debian.org . Архивировано из оригинала 28 июня 2023 года . Проверено 22 ноября 2019 г.
  18. ^ «Ничего личного — Сайт разработки для Crow Designer, GuiLoader и Rally — Хостинг проектов Google» . Архивировано из оригинала 24 января 2013 года . Проверено 17 февраля 2014 г.
  19. ^ Команда GTK+. «Языковые привязки GTK+» . www.gtk.org . Архивировано из оригинала 25 мая 2019 года . Проверено 3 июня 2017 г.
  20. ^ Jump up to: а б «Gtk# — это привязка Mono/.NET к кроссплатформенному набору инструментов Gtk+ GUI и основа большинства приложений с графическим интерфейсом, созданных с помощью Mono: mono/gtk-sharp» . 16 ноября 2019 года. Архивировано из оригинала 11 марта 2016 года . Получено 1 сентября 2016 г. - через GitHub.
  21. ^ «Загрузить Gtk#» . Проект GTK+. Архивировано из оригинала 14 декабря 2013 года . Проверено 23 декабря 2014 г.
  22. ^ « В «Bansheegeddon» может появиться Banshee, Mono исключен из стандартной версии Ubuntu» . ITWorld . Архивировано из оригинала 10 июля 2015 года . Проверено 31 августа 2015 г.
  23. ^ «Быстрый SWOT-анализ GNOME» . Проект GNOME . Архивировано из оригинала 18 марта 2014 года . Проверено 18 марта 2014 г.
  24. ^ «Списки рассылки GTK+ и GNOME» . Проект GNOME. Архивировано из оригинала 26 декабря 2018 года . Проверено 4 декабря 2011 г.
  25. ^ "О" . Европейская конференция пользователей и разработчиков GNOME ( GUADEC ). Архивировано из оригинала 4 октября 2011 года . Проверено 3 декабря 2011 г.
  26. ^ «Языки GNOME» . Охло . Программное обеспечение «Черная утка». Архивировано из оригинала 22 мая 2014 года . Проверено 22 мая 2014 г.
  27. ^ Jump up to: а б «Обещание версий и долгосрочной стабильности в GTK» . Блог разработки GTK. 1 сентября 2016 года. Архивировано из оригинала 21 сентября 2016 года . Проверено 2 сентября 2016 г.
  28. ^ «GTK+ 3.24 предоставит некоторые новые функции в ожидании GTK4» . www.phoronix.com . Архивировано из оригинала 22 апреля 2024 года . Проверено 2 апреля 2021 г.
  29. ^ «ГТК 4.0» . Блог разработки GTK. 16 декабря 2020 года. Архивировано из оригинала 28 мая 2023 года . Проверено 18 октября 2021 г.
  30. ^ «Вышла разрабатываемая версия GIMP 2.99.2» . Новости Гимпа. 6 ноября 2020 года. Архивировано из оригинала 10 апреля 2021 года . Проверено 6 января 2022 г.
  31. ^ «Система сборки меняет главную ветку GTK» . mail.gnome.org . Архивировано из оригинала 15 августа 2017 года . Проверено 29 октября 2018 г.
  32. ^ «Как создать приложение Gtk+? – Мортен Велиндер» . blogs.gnome.org . 23 июня 2014 года. Архивировано из оригинала 1 июля 2014 года . Проверено 3 июня 2017 г.
  33. ^ Макласен (20 ноября 2015 г.). «Обновление GTK+» . Продолжается . Архивировано из оригинала 2 мая 2016 года . Проверено 3 июня 2016 г.
  34. ^ Jump up to: а б «GUADEC2013: Бенджамин Отте рассказывает о GTK+» . ГУАДЕК . Архивировано из оригинала 6 марта 2014 года . Проверено 5 марта 2014 г.
  35. ^ Ларабель, Майкл (12 января 2014 г.). «Самая большая проблема с GTK и что хорошего в Qt» . Фороникс . Архивировано из оригинала 1 июля 2016 года . Проверено 10 сентября 2014 г.
  36. ^ Хун Джен Йи (26 марта 2013 г.). «Выпущен PCManFM Qt 0.1.0» . Архивировано из оригинала 7 июня 2013 года . Проверено 10 сентября 2014 г.
  37. ^ «Audacious — продвинутый аудиоплеер» . audacious-media-player.org . Архивировано из оригинала 28 июля 2019 года . Проверено 22 ноября 2019 г.
  38. ^ Линдгрен, Джон (6 мая 2014 г.). «Некрасивые украшения окон и как их исправить (GTK 3.12)» . Архивировано из оригинала 13 октября 2014 года . Проверено 21 октября 2014 г.
  39. ^ Джеральд Комбс (15 октября 2013 г.). «Мы переходим на Qt» . Архивировано из оригинала 19 октября 2013 года . Проверено 19 августа 2015 г.
  40. ^ «ГТК+» . WxWidgets по сравнению с другими наборами инструментов . Архивировано из оригинала 5 октября 2007 года . Проверено 28 августа 2007 г.
  41. ^ «Порт GTK+ TTY» . Слэшдот. 26 августа 2003 г. Архивировано из оригинала 22 апреля 2024 г. Проверено 31 августа 2010 г.
  42. ^ «LinuxWorld – Куда пропали Спенсер Кимбалл и Питер Мэттис?» . Архивировано из оригинала 17 апреля 1999 года . Проверено 19 августа 2013 г.
  43. ^ «Что такое + в GTK+?» . 2011. Архивировано из оригинала 26 марта 2012 года . Проверено 18 марта 2014 г.
  44. ^ «Переименуйте некоторые ссылки на GTK+ (d080be3e) · Зафиксируйте · GNOME / gtk» . gitlab.gnome.org . 4 февраля 2019 года. Архивировано из оригинала 25 февраля 2021 года . Проверено 5 февраля 2019 г.
  45. ^ «Проекты/GTK/OSX — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 27 ноября 2019 года . Проверено 22 ноября 2019 г.
  46. ^ «Загрузка GTK: Mac OS X» . Команда ГТК . Архивировано из оригинала 11 апреля 2020 года . Проверено 11 апреля 2020 г.
  47. ^ «Загрузка GTK: Windows» . Команда ГТК . Архивировано из оригинала 14 апреля 2020 года . Проверено 11 апреля 2020 г.
  48. ^ «GTK+ для среды выполнения Windows» . СоурсФордж . 15 сентября 2017 года. Архивировано из оригинала 6 апреля 2018 года . Проверено 5 апреля 2018 г.
  49. ^ «ГТК+» . www.tarnyko.net . Архивировано из оригинала 8 апреля 2018 года . Проверено 5 апреля 2018 г.
  50. ^ «GTK+ для установщика среды выполнения Windows (ответвление от http://gtk-win.sourceforge.net): tschoonj/GTK-for-Windows-Runtime-Environment-Installer» . 19 ноября 2020 года. Архивировано из оригинала 11 июня 2018 года . Получено 5 апреля 2018 г. - через GitHub.
  51. ^ «Системы HP OpenVMS — GTK+» . Архивировано из оригинала 13 июля 2018 года . Проверено 12 июля 2018 г.
  52. ^ «Системы HP OpenVMS — GTK+» . Архивировано из оригинала 13 июля 2018 года . Проверено 12 июля 2018 г.
  53. ^ Класен, Матиас. «Обновление статуса GTK+ 4» (PDF) . Люди Федоры . Архивировано (PDF) из оригинала 22 апреля 2024 г. Проверено 22 апреля 2024 г.
  54. ^ Амундсон, Шон Т. (13 апреля 1998 г.). «ОБЪЯВЛЕНИЕ: GTK+ 1.0.0 выпущен!» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
  55. ^ Амундсон, Шон Т. (25 февраля 1999 г.). «ОБЪЯВЛЕНИЕ: выпущены GTK+ и GLib 1.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  56. ^ Тейлор, Оуэн (11 марта 2002 г.). «Выпущен GTK+-2.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  57. ^ Тейлор, Оуэн (22 декабря 2002 г.). «Выпущен GTK+-2.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  58. ^ Тейлор, Оуэн (16 марта 2004 г.). «Выпущен GTK+-2.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  59. ^ Класен, Матиас (16 декабря 2004 г.). «Выпущен GTK+-2.6.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  60. ^ Класен, Матиас (13 августа 2005 г.). «Выпущен GTK+ 2.8.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  61. ^ Класен, Матиас (3 июля 2006 г.). «Выпущен GTK+ 2.10» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 22 января 2021 года . Проверено 20 мая 2019 г.
  62. ^ Класен, Матиас (14 сентября 2007 г.). «Выпущен GTK+ 2.12» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  63. ^ Класен, Матиас (4 сентября 2008 г.). «Выпущен GTK+ 2.14.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
  64. ^ Класен, Матиас (13 марта 2009 г.). «Выпущен GTK+ 2.16.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 июня 2019 года . Проверено 20 мая 2019 г.
  65. ^ Класен, Матиас (23 сентября 2009 г.). «Выпущен GTK+ 2.18.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 июня 2019 года . Проверено 20 мая 2019 г.
  66. ^ Класен, Матиас (23 марта 2010 г.). «Выпущен GTK+ 2.20.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  67. ^ Класен, Матиас (23 сентября 2010 г.). «Выпущен GTK+ 2.22.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  68. ^ Класен, Матиас (20 января 2011 г.). «ГТК+ 2.24.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 8 мая 2019 года . Проверено 20 мая 2019 г.
  69. ^ «Теги · GNOME/gtk · GitLab» . ГитЛаб . 21 декабря 2020 года. Архивировано из оригинала 4 декабря 2023 года . Проверено 18 октября 2023 г.
  70. ^ Класен, Матиас (10 февраля 2011 г.). «Выпущен GTK+ 3.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
  71. ^ «Фестиваль взлома API тем Gtk+ 3.0» . Силиконовый остров . Архивировано из оригинала 17 июля 2011 года . Проверено 3 июня 2017 г.
  72. ^ «Проект дорожной карты Gtk+ 3» . Архивировано из оригинала 12 апреля 2009 года . Проверено 3 июня 2017 г.
  73. ^ «Чердак/ПроектРидли — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 4 марта 2016 года . Проверено 29 марта 2014 г.
  74. ^ Класен, Матиас (25 сентября 2011 г.). «ГТК+ 3.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  75. ^ Класен, Матиас (26 марта 2012 г.). «Выпущен GTK+ 3.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  76. ^ Класен, Матиас (24 сентября 2012 г.). «Выпущен GTK+ 3.6.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  77. ^ Класен, Матиас (25 марта 2013 г.). «Выпущен GTK+ 3.8.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 20 мая 2019 г.
  78. ^ «Кадровая синхронизация: Справочное руководство GDK 3» . http://developer.gnome.org . Архивировано из оригинала 14 апреля 2017 года . Проверено 13 апреля 2017 г.
  79. ^ Класен, Матиас (23 сентября 2013 г.). «Выпущен GTK+ 3.10.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  80. ^ Класен, Матиас (25 марта 2014 г.). «Выпущен GTK+ 3.12» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  81. ^ «Украшения на стороне клиента в темах | Происходит» . 5 декабря 2013. Архивировано из оригинала 19 сентября 2015 года . Проверено 31 декабря 2015 г.
  82. ^ Класен, Матиас (22 сентября 2014 г.). «Выпущен GTK+ 3.14.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  83. ^ Маттиас Класен (15 мая 2014 г.). «Запись в блоге автора GtkInspector» . Архивировано из оригинала 17 мая 2014 года . Проверено 17 мая 2014 г.
  84. ^ «GtkInspector в вики GNOME» . 15 мая 2014 года. Архивировано из оригинала 24 мая 2014 года . Проверено 17 мая 2014 г.
  85. ^ «Объединение жестов в 3.14» . 23 мая 2014. Архивировано из оригинала 14 сентября 2016 года . Проверено 23 мая 2014 г.
  86. ^ «RFC: жесты» . 4 марта 2014 года. Архивировано из оригинала 24 мая 2014 года . Проверено 23 мая 2014 г.
  87. ^ "гтк+ 3.13.2" . 27 мая 2014 года. Архивировано из оригинала 29 мая 2014 года . Проверено 28 мая 2014 г.
  88. ^ "гтк+ 3.13.3" . 24 июня 2014. Архивировано из оригинала 15 декабря 2014 года . Проверено 25 июня 2014 г.
  89. ^ Класен, Матиас (22 марта 2015 г.). «Выпущен GTK+ 3.16.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  90. ^ онлайн, Хайзе (25 марта 2015 г.). «Рабочий стол Linux: в новом Gnome новости отображаются вверху» . Хайз онлайн . Архивировано из оригинала 25 июня 2016 года . Проверено 3 июня 2017 г.
  91. ^ «Выпущен GTK+ 3.16.0» . mail.gnome.org . Архивировано из оригинала 7 апреля 2016 года . Проверено 3 июня 2017 г.
  92. ^ Нестор, Мариус (24 сентября 2015 г.). «GTK+ 3.18.0 официально выпущен как часть среды рабочего стола GNOME 3.18» . Софтпедия . Архивировано из оригинала 25 мая 2019 года . Проверено 25 мая 2019 г.
  93. ^ Класен, Матиас (21 марта 2016 г.). «ГТК+ 3.20» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
  94. ^ «GTK+ 3.20 – Классы стилей и имена элементов» . 20 ноября 2015 года. Архивировано из оригинала 5 марта 2016 года . Проверено 18 декабря 2015 г.
  95. ^ Класен, Матиас (21 сентября 2016 г.). «Выпущен GTK+ 3.22» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  96. ^ «Объединена поддержка планшетов GTK+ Wayland – Карлос Гарначо» . 6 апреля 2016 года. Архивировано из оригинала 16 апреля 2016 года . Проверено 8 апреля 2016 г.
  97. ^ "вход глушителя" . www.x.org . Архивировано из оригинала 23 сентября 2016 года . Проверено 23 сентября 2016 г.
  98. ^ Jump up to: а б «Gtk 4.0 не будет стабильной до версии Gtk 4.6» . 13 июня 2016 года. Архивировано из оригинала 23 июня 2016 года . Проверено 15 июня 2016 г.
  99. ^ Jump up to: а б «Gtk 5.0 не будет стабильной до версии Gtk 5.6» . 14 июня 2016 года. Архивировано из оригинала 23 июня 2016 года . Проверено 15 июня 2016 г.
  100. ^ Класен, Матиас (3 сентября 2018 г.). «гтк+ 3.24.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
  101. ^ Класен, Матиас (31 марта 2017 г.). "gtk+ 3.90.0" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Проверено 20 мая 2019 г.
  102. ^ «Коммит · мастер · GNOME / gtk» . ГитЛаб . Архивировано из оригинала 22 июня 2020 года . Проверено 22 ноября 2019 г.
  103. ^ Класен, Матиас (18 октября 2017 г.). "гтк+ 3.92.1" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Проверено 20 мая 2019 г.
  104. ^ Класен, Матиас (23 октября 2017 г.). «ГТК+ 3.92» . Блог разработчиков GTK . Архивировано из оригинала 25 мая 2019 года . Проверено 25 мая 2019 г.
  105. ^ «Выпущена версия GNOME 3.26» . 13 сентября 2017 года. Архивировано из оригинала 16 марта 2021 года . Проверено 19 октября 2017 г.
  106. ^ Класен, Матиас (26 июня 2018 г.). «гтк+ 3.94.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 5 июля 2018 года . Проверено 20 мая 2019 г.
  107. ^ Jump up to: а б Класен, Матиас (7 мая 2019 г.). "гтк 3.96" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 28 мая 2019 года . Проверено 28 мая 2019 г.
  108. ^ «Представляем АМТК» . Архивировано из оригинала 22 июня 2020 года . Проверено 4 мая 2020 г.
  109. ^ Класен, Матиас (13 февраля 2020 г.). «ГТК 3.98» . Блог разработки GTK+ . Архивировано из оригинала 18 февраля 2020 года . Проверено 18 февраля 2020 г.
  110. ^ Jump up to: а б Класен, Матиас (9 июня 2021 г.). "гтк 4.3.1" . FTP-релизы (список рассылки). Архивировано из оригинала 10 июля 2021 года . Проверено 10 июля 2021 г.
  111. ^ «Эммануэле Басси/гуадек-2020» . ГитЛаб . Архивировано из оригинала 15 августа 2020 года . Проверено 12 сентября 2020 г.
  112. ^ Класен, Матиас (16 декабря 2020 г.). «ГТК 4.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 28 октября 2021 года . Проверено 16 декабря 2020 г.
  113. ^ Класен, Матиас (30 марта 2021 г.). "гтк 4.2.0" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 27 октября 2021 года . Проверено 30 марта 2021 г.
  114. ^ Класен, Матиас (23 августа 2021 г.). «ГТК 4.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 24 августа 2021 года . Проверено 23 января 2022 г.
  115. ^ Класен, Матиас (30 декабря 2021 г.). «ГТК 4.6.0» . FTP-релизы (список рассылки). Архивировано из оригинала 23 января 2022 года . Проверено 23 января 2022 г.
  116. ^ Класен, Матиас (6 сентября 2022 г.). "гтк 4.8.0" . Архивировано из оригинала 11 января 2023 года . Проверено 11 января 2023 г.
  117. ^ «НОВОСТИ · 4.10.1 · GNOME/gtk · GitLab» . ГитЛаб . 13 марта 2023 года. Архивировано из оригинала 19 апреля 2023 года . Проверено 19 апреля 2023 г.
  118. ^ «Об устареваниях — Блог разработчиков GTK» . 30 октября 2022 года. Архивировано из оригинала 28 февраля 2024 года . Проверено 21 апреля 2024 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ee5de50d05eb7c489eff10f63d7cb8bf__1723063800
URL1:https://arc.ask3.ru/arc/aa/ee/bf/ee5de50d05eb7c489eff10f63d7cb8bf.html
Заголовок, (Title) документа по адресу, URL1:
GTK - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)