GTK

GTK
原作者スペンサー・キンボールピーター・マティス
開発者GNOME プロジェクト実験コンピューティング施設(XCF)
初回リリース1998年4月14日 (1998年4月14日
安定版リリース
4.20.3 [ 1 ] ウィキデータで編集する / 2025年11月20日 (2025年11月20日
プレビューリリース
4.19.2 / 2025年6月27日 ( 2025-06-27 )
リポジトリ
書かれたCCSS [ 2 ]
オペレーティング·システムLinuxおよびUnix ライク; macOSおよびWindowsの部分的なサポート
タイプウィジェットツールキット
ライセンスLGPLv2.1+
Webサイトgtk .org

GTK(旧称GIMP ToolKit [ 3 ]およびGTK+ [ 4 ] )は、グラフィカルユーザーインターフェース(GUI)[ 5 ]を作成するためのオープンソースのウィジェットツールキットです。Linux 、特にGNOME(ただし、他のデスクトップ環境でも一部使用されています)を対象としています。ライセンスはGNU LGPLに基づいており、フリーソフトウェアとプロプライエタリソフトウェアの両方で使用できます。[ 6 ]

GTKチームは定期的に新しいバージョンをリリースしています。[ 7 ] GTK 4とGTK 3は積極的にメンテナンスされていますが、GTK 2はサポートされなくなりました[ 8 ] GTK 1はCinePaintプロジェクトによって独立してメンテナンスされています。[ 9 ]

ソフトウェアアーキテクチャ

GTKツールキット
GTKの簡略化されたソフトウェアアーキテクチャ。Pango GDKATKGIOCairoGLib
GDKは、 X11Wayland、Broadway(HTTP)、QuartzGDIのバックエンドを備えており、レンダリングにはCairoを使用しています。新しいSceneGraphは現在開発中です。

GTKライブラリには、グラフィカルコントロール要素(ウィジェット)のセットが含まれています。バージョン3.22.16には、186個のアクティブなウィジェットと36個の非推奨のウィジェットが含まれています。[ 10 ] GTKは、プログラミング言語Cで書かれたオブジェクト指向のウィジェットツールキットです。オブジェクト指向のためにGObject(つまり、GLibオブジェクトシステム)を使用します。GTKは主にWayland(およびそれ以前はWaylandの前身であるX11)に基づくウィンドウシステムで使用されますが、Microsoft WindowsWindows APIとインターフェイス)、およびmacOSQuartzとインターフェイス)など、他のプラットフォームでも動作します。 Broadwayという名前のHTML5バックエンドもありますが、これは2025年にX11バックエンドとともに非推奨となり、GTKバージョン5で両方とも削除されることを示しました。[ 11 ] [ 12 ] [ 13 ] GTKは、ほとんどのグラフィカル要素を描画するためにVulkanまたはGLを使用します。[ 14 ]

GTKは、描画されるウィジェットの外観を変更するように設定できます。これは、異なる表示エンジンを使用して行われます。使用しているプラ​​ットフォームのネイティブウィジェットの外観をエミュレートしようとする表示エンジンがいくつかあります。

GTK 描画キット (GDK)

GDK は、基盤となるウィンドウ システムおよびグラフィック システムによって提供される 低レベル関数のラッパーとして機能します。

GTK シーングラフキット (GSK)

GSKはGTKのレンダリングおよびシーングラフAPIです。GSKはグラフィカルコントロール要素(ウィジェット)とレンダリングの間に位置付けられます。GSKは最終的に2017年3月にリリースされたGTKバージョン3.90に統合されました。

Gtkビルダー

GtkBuilder を使用すると、コードを書かずにユーザーインターフェースを設計できます。インターフェースは、手動で記述するか GUI デザイナーによって生成された拡張マークアップ言語(XML) ファイルで記述され、実行時に読み込まれてオブジェクトが自動的に作成されます。ユーザーインターフェースの記述は、使用するプログラミング言語に依存しません。

言語バインディング

C++、Genie、JavaScriptPerlPythonValaなど、C以外の言語からGTKを使用するための言語バインディングが利用可能です。[ 15 ]

バックエンド

GTKは様々なバックエンドをサポートしており、システムや環境に応じてGTKアプリケーションを様々な方法で表示できます。GTKバックエンドの例は以下のとおりです。

  • Wayland – 一部の Unix 系システムで Wayland ディスプレイ サーバーとともに使用され、X11 の最新の代替品です。
  • X11 – X.Org ディスプレイ サーバーを使用する Unix 系システムのデフォルト。
  • Win32 – Windows 上で GTK アプリケーションを実行します。
  • Quartz – macOS サポート用。
  • Broadway – HTML5WebSocketを使用してGTKアプリケーションをWebブラウザで実行できるようにします。[ 11 ] [ 12 ]

開発ツール

GUIデザイナー

Cambalacheインターフェースデザイナーのスクリーンショット

GTKには 複数のGUIデザイナーがあります。以下にGTK GUIデザイナーをいくつかご紹介します。

GTKインスペクター

GTKインスペクタのスクリーンショット

GTKインスペクタはGTKに組み込まれたインタラクティブなデバッグツールで、開発者はUI要素の検査と変更、CSSの変更のテスト、ウィジェット構造のリアルタイム解析を行うことができます。Control + Shift + IまたはControl + Shift + Dショートカット、あるいは環境変数を設定することで有効化できますGTK_DEBUG=interactive[ 20 ] GTKバージョン3.14で導入されました。[ 21 ] [ 22 ]

特徴

  • 対話型デバッグ
  • リアルタイムのCSSテストと修正
  • 詳細な検査のためのウィジェットの拡大
  • UI構造分析とオブジェクトプロパティの検査
  • 環境変数によるカスタマイズ可能な表示設定
  • 詳細なオブジェクト検査 (タイプ、状態、プロパティ、CSS、アクションなど)
  • グローバルアプリケーション情報表示
  • CSSルールのデバッグ
  • レンダリングパイプラインの記録と検査

発達

GTKは主にGNOMEプロジェクトによって開発されており、GNOME開発プラットフォームGNOMEデスクトップ環境も開発しています。[ 23 ] GTKは主にC言語で書かれています。[ 24 ]多くの言語バインディングが利用可能です

GNOMEの開発者とユーザーは、毎年開催されるGNOMEユーザーと開発者のヨーロッパ会議GUADECミーティングに集まり、GNOMEの現状と将来の方向性について議論します。[ 25 ] GNOMEはfreedesktop.orgの標準とプログラムを取り入れ、他のデスクトップとの 相互運用性を高めています。

多くのGNOMEアプリケーションは2020年12月にリリースされたGTK 4に移植されていますが[ 26 ] 、一部はまだGTK+ 3を使用しています(GIMPが主要なものです)。

ビルド自動化

GTKのマスターブランチは、ビルド自動化にMesonを利用しています。GTK(およびGNOME、GLibなど)は、以前はGNUビルドシステム(Autotoolsという名称)をビルド自動化システムとして利用していました。2017年8月14日以降、Autotoolsビルドシステムファイルは削除されました。[ 27 ]

批判

GTKに対する最も一般的な批判は、メジャーアップデートにおける下位互換性の欠如であり、特にアプリケーションプログラミングインターフェース(API)[ 28 ]とテーマ[ 29 ]において顕著です。その結果、アプリケーション開発者やテーマ開発者は、GTKの新しいバージョンで動作するようにコードの一部を書き直す必要があります。

GTK 3.xの開発サイクルにおけるマイナーリリース間の互換性の喪失は、2013年にベンジャミン・オッテによって、現代のユーザーが期待する機能の提供や、影響力が高まっているWaylandディスプレイサーバープロトコルのサポートなど、革新への強いプレッシャーによるものと説明されました。GTK 4のリリースにより、革新の必要性によるプレッシャーは解消され、安定性と革新のバランスは安定性へと傾くでしょう。[ 30 ]同様に、テーマ設定への最近の変更は、APIのその部分を改善し安定化させることを特に意図しており、現在の投資は将来的に報われることを意味します。しかし、2025年のGTK 5は、GTK 3および4と同様に、「GTK 4.xと比較してAPIとABIの両方が損なわれるGTKのメジャーな新バージョン」と公式ドキュメントで説明されています。[ 31 ] [ 32 ] [ 33 ]

  • Aurélien GâteauはGwenviewをGTKアプリケーションとして開発しましたが、開発初期にQtに切り替えました。[ 34 ]
  • Subsurfaceの共同開発者であり、インテルのオープンソース技術センターのメンバーであるDirk Hohndelは、 GTK開発者が攻撃的でコミュニティの要求のほとんどを無視していると批判した。 [ 35 ]
  • LXDEの作者であるHong Jen Yeeは、GTK3ツールキットのAPIの根本的な変更とメモリ使用量の増加に不満を表明し、プロジェクトをQtに移植してLXQtと改名しました。[ 36 ]
  • Audacious音楽プレーヤーはバージョン3.6でQtに移行しました。[ 37 ]開発者によると、その理由にはクライアント側のウィンドウ装飾への移行が含まれており、これによりアプリケーションが「GNOMEっぽく場違い」に見えるようになったとのことです。[ 38 ]
  • WiresharkはGTKのクロスプラットフォームサポートが満足のいくものではなかったため、Qtに切り替えました。[ 39 ]
  • 人気のオーディオイコライザーであるEasyEffectsがQtに移植されています。[ 40 ]

使用

GTK のWaylandサポートには、アプリケーションも Wayland に適合させる必要があります。
GIMP 2.8のスクリーンショット- GTK は、メニュー、ボタン、入力フィールドなど、プログラムのインターフェース コンポーネントの管理を担当します。

アプリケーション

GTK をウィジェット ツールキットとして使用する注目すべきアプリケーションには次のようなものがあります。

GTKプログラムは、必要なライブラリがインストールされていれば、X11Waylandベースのデスクトップ環境、あるいはGTKで作られていない環境を含む他のデスクトップ環境で実行できます。これにはX11.appがインストールされていればmacOSも含まれます。GTKはMicrosoft Windowsでも実行できます。PidginやGIMPのような人気のあるクロスプラットフォームアプリケーションで使用されています。クロスプラットフォームGUIツールキットのwxWidgetsは、LinuxではデフォルトでGTKを使用します。[ 42 ]他の移植版にはDirectFB(例えばDebianインストーラで使用)があります。

デスクトップ環境

いくつかのデスクトップ環境では、ウィジェット ツールキットとして GTK が利用されています。

現在

非アクティブ

ウィンドウマネージャー

次のウィンドウ マネージャーは GTK を使用します。

Gtkソースビュー

構文のハイライトには、 GtkSourceView (ソースコード編集ウィジェット)があります。GtkSourceViewは、GTKとは別にGNOMEによってライブラリ(gtksourceview)としてメンテナンスされています。gsvに改名される予定です。

Gtkスペル

GtkSpell は GTK とは別のライブラリです。GtkSpell は GTK とEnchantに依存しています。Enchant は、スペルチェッカーエンジン/ソフトウェアである ispell、 hunspellなどのラッパーです。GtkSpell は GTK の GtkTextView ウィジェットを使用して、スペルミスのある単語をハイライト表示し、置換候補を提示します。

歴史

GTKはもともと、GNU Image Manipulation Program (GIMP) でMotifツールキットの代替として設計され、使用されていました。ある時点でPeter Mattis はMotif に幻滅し、GIMP ツールキットという独自の GUI ツールキットを書き始め、GIMP の 0.60 リリースで Motif を置き換えることに成功しました。[ 43 ]最終的に GTK はオブジェクト指向になるように書き直され、GTK+ と改名されました。[ 44 ]これは GIMP の 0.99 リリースで初めて使用されました。その後、GTK はGNOME Foundationによってメンテナンスのために採用され、GNOME デスクトップ環境で使用されています。

GTK2

GTK 2.0.0リリース(2002年[ 45 ] )シリーズでは、 Pangoを使用したテキストレンダリングの改善、新しいテーマエンジン、アクセシビリティツールキットを使用したアクセシビリティの改善、 UTF-8文字列を使用したUnicodeへの移行、より柔軟なAPIなどの新機能が導入されました。2005年にリリースされたバージョン2.8以降、GTK 2はベクターグラフィックスのレンダリングにCairoグラフィックスライブラリに依存しています。 [ 46 ]

GTK3

GTKバージョン3.0.0(2011年[ 47 ])では、入力デバイスの処理が改訂され、CSS風の構文で書かれたテーマのサポート、開いている他のGTKアプリケーションに関する情報の取得機能が追加されました。レンダリングはすべてCairoを用いて行われました。[ 48 ]

2019年2月のハッカソン中に「+」は削除され、単に「GTK」に戻りました。[ 49 ]

GTK4

GTK 4の最初のバージョンは2020年12月にリリースされました。2018年のDevConf.czで、マティアス・クラセンは当時のGTK 4開発状況の概要を説明し、GTK 3でのレンダリングと入力の仕組み、GTK 4での変更点、そしてその理由について高レベルで説明しました。GTK 4で可能になったことの例も示されました。[ 50 ]

GTK 4 の開発サイクル(GTK 3.92 など)で行われた主な変更点の一つは、ユーザーカスタマイズオプション(GTK+ 2 で設定可能だった個別のキーボードショートカットなど)の削除と、GTK が提供する基本クラスに機能をエンコードするのではなく、補助オブジェクトに機能を委譲したことです。その他の変更点は以下の通りです。

  • GtkWidget によって記述されたシグナル ハンドラーからのイベント処理は、イベント コントローラーに委任されます。
  • レンダリングは GtkSnapshot オブジェクトに委任されます。
  • レイアウト メカニズムは GtkWidget から GtkLayoutManager に委任されます。
  • Cairoは重視されなくなり、代わりにVulkanまたはGLがほとんどのグラフィック要素の描画に使用されました。[ 14 ]

リリース

リリースシリーズ 初回リリース 主な機能強化 最新のマイナーバージョン
サポート対象外:1.0 1998年4月13日[ 51 ]最初の安定バージョン 1.0。
サポート対象外:1.21999年2月25日[ 52 ]新しいウィジェット:
  • Gtkフォントセレクタ
  • Gtkパッカー
  • Gtkアイテムファクトリー
  • GtkCTree
  • GtkInvisible
  • Gtkカレンダー
  • Gtkレイアウト
  • Gtkプラグ
  • Gtkソケット
1.2.10
サポート対象外:2.02002年3月11日[ 53 ]Gオブジェクト

UTF-8の全体的なサポート

2.0.9
サポート対象外:2.22002年12月22日[ 54 ]マルチヘッドサポート 2.2.4
サポート対象外:2.42004年3月16日[ 55 ]新しいウィジェット:
  • Gtkファイル選択
  • Gtkコンボボックス
  • Gtkコンボボックスエントリ
  • Gtkエクスパンダー
  • Gtkフォントボタン
  • Gtkカラーボタン
2.4.14
サポート対象外:2.62004年12月16日[ 56 ]新しいウィジェット:
  • Gtkアイコンビュー
  • GtkAboutDialog
  • Gtkセルビュー

Windows 98 / Meをサポートする最後の機種

2.6.10
サポート対象外:2.82005年8月13日[ 57 ]ほとんどのウィジェットはCairoによってレンダリングされます2.8.20
サポート対象外:2.102006年7月3日[ 58 ]新しいウィジェット:
  • Gtkステータスアイコン
  • Gtkアシスタント
  • Gtkリンクボタン
  • GtkRecentChooser

印刷サポート: GtkPrintOperation

2.10.14
サポート対象外:2.122007年9月14日[ 59 ]Gtkビルダー 2.12.12
サポート対象外:2.142008年9月4日[ 60 ]JPEG 2000読み込みサポート 2.14.7
サポート対象外:2.162009年3月13日[ 61 ]新しいウィジェット: GtkOrientable

パスワード入力時のCaps Lock警告

GtkScale、GtkStatusIcon、GtkFileChooser の改良

2.16.6
サポート対象外:2.182009年9月23日[ 62 ]新しいウィジェット: GtkInfoBar

ファイル選択と印刷の改善

X11アプリケーションとX11サーバー間の必要なIPCの多くを取り除くために、GDKは(主にAlexander Larssonによって)「クライアント側ウィンドウ」を使用するように書き直されました。つまり、すべてのウィジェットが持つ必要があるGdkWindowは、クライアントに属するようになりました。

2.18.9
サポート対象外:2.202010年3月23日[ 63 ]新しいウィジェット:
  • Gtkスピナー
  • Gtkツールパレット
  • Gtkオフスクリーンウィンドウ

ファイル選択、キーボード操作、GDKの改善

イントロスペクションデータがGTKに含まれるようになりました

2.20.1
サポート対象外:2.222010年9月23日[ 64 ]GdkPixbuf を別のモジュールに移動しました

GDKの図面のほとんどはカイロに基づいています

多くの内部データは非公開となり、GTK 3に備えて 封印される可能性がある。

2.22.1
サポート対象外:2.242011年1月30日[ 65 ]新しいウィジェット: 以前は Gtkmm に同梱されていたカスタム ウィジェットであった GtkComboBoxText

CUPS印刷バックエンドは印刷ジョブをPDFとして送信できる

GtkBuilderはテキストタグとメニューツールボタンのサポートを獲得し、多くのイントロスペクションアノテーションの修正が追加されました

GTK+ 2.x から GTK+ 3 への移行

2.24.33 (2020-12-21) [ 66 ]
サポート対象外:3.02011年2月10日[ 67 ]ツールキットのGTK 3リリースの開発と設計は、2009年2月にダブリンで開催されたGTKテーマハックフェストで開始されました[ 68 ]
  • 開発ロードマップの最初の草案は2009年4月9日に公開された[ 69 ]

プロジェクト・リドリーはほぼ完了

  • GTK+の外部にあったいくつかのライブラリを統合する試み
  • libgnome、、、、、、、、、、および[ 70 ]を含むlibgnomeuilibgnomeprint22​​libgnomeprintui22libgladelibgnomecanvaslibegglibeelgtkglextlibsexy

すべてのレンダリングはCairoを使用して行われます

GDKはX11に依存しなくなりました

XInput2のテーマAPIはカスケーディングスタイルシート(CSS)に基づいており、60Hzのフレームレートで達成可能なパフォーマンスが悪化します。

3.0.12
サポート対象外:3.22011年9月25日[ 71 ]新しいウィジェット:
  • GtkLockボタン
  • Gtkオーバーレイ

新しいフォント選択ダイアログ

新しい実験的なバックエンド:

3.2.4
サポート対象外:3.42012年3月26日[ 72 ]GtkApplication でのメニューサポート

新しいカラーセレクター

タッチデバイスのサポートを追加

スムーズスクロールのサポートを追加

GtkScrolledWindowはタッチデバイスでキネティックスクロールを実行します

macOSのサポートが改善

これはWindowsで正常に動作するGTK 3の最初のバージョンです。

Waylandバックエンドが現在のWaylandバージョンに更新されました

スピンボタンの見た目が新しくなりました

アクセシビリティ: ツリービューのアクセシビリティサポートが書き換えられました

より完全なCSSテーマ設定のサポート

3.4.4
サポート対象外:3.62012年9月24日[ 73 ]新しいウィジェット:
  • Gtk検索エントリ
  • Gtkメニューボタン
  • Gtkレベルバー

垂直スピンボタン

CSSアニメーション、ぼかし影

テーマのクロスフェードとトランジションのサポート

3.6.5
サポート対象外:3.82013年3月25日[ 74 ]Wayland 1.0 安定サポート

broadwayd サーバーのサポート

テーマの改善

より優れたジオメトリ管理

タッチの改善

ウィンドウマネージャによるフレーム同期プロトコルの サポート

GdkFrameClockが追加されました[ 75 ]

3.8.9
サポート対象外:3.102013年9月23日[ 76 ]新しいウィジェット:
  • Gtkヘッダーバー
  • GtkPlacesサイドバー
  • Gtkスタック
  • Gtkスタックスイッチャー
  • GtkRevealer
  • Gtkサーチバー
  • Gtkリストボックス

Wayland 1.2 のサポート

  • 最大化
  • アニメーションカーソル
  • 複数のモニター
  • 設定
  • カスタムサーフェス
  • フレーム同期

追加した:

  • クライアント側の装飾
  • 高DPI画面でのスケール出力のサポート
  • スクロールの微調整モード

削除:

  • Motif DNDプロトコルのサポート
  • ディスプレイごとに複数の画面をサポート
  • gdk_window_get_display
  • gtk_widget_push_composite_child

切り離し可能なメニュー項目と多くのGTK設定

最新のGTK描画モデル

3.10.9
サポート対象外:3.122014年3月25日[ 77 ]クライアント側の装飾[ 78 ]

Wayland 1.5 のサポート

新しいウィジェット: GtkPopover (メニューとダイアログの代替)

3.12.2
サポート対象外:3.142014年9月22日[ 79 ]GtkInspector(gtkparasiteのコピー)が導入された[ 80 ] [ 81 ]

ジェスチャー/マルチタッチのサポートが向上[ 82 ] [ 83 ]

非推奨: [ 84 ]

  • Gtkその他
  • Gtkアライメント
  • Gtk矢印
  • Gdkカラー
  • スタイル領域
  • .icon ファイルのサポート
  • gdk_window_flush
  • ペイントの開始/終了の外側の描画

ほとんどのウィジェットは内部的にジェスチャーを使用するように変換されました

WaylandはGNOME Shellクラシックモードをサポートしている[ 85 ]

3.14.15
サポート対象外:3.162015年3月22日[ 86 ]GDKは、 libepoxyを使用してX11およびWayland用のOpenGLを使用したウィンドウのレンダリングをサポートします。

新しいウィジェット:

  • GtkGLArea
  • GtkStackサイドバー
  • Gtkモデルボタン
  • Gtkポップオーバーメニュー

スクロールの見直し(スクロールバーはデフォルトで非表示[ 87 ]

実験的なMirバックエンド[ 88 ]

3.16.7
サポート対象外:3.182015年9月23日[ 89 ]CSSノードインフラストラクチャを追加する

ファイル選択ツールのデザインをさらに刷新し、ファイル選択ツールの検索機能を改善しました

Windows XPのサポートを終了

リストとフローボックスのモデルサポート

キネティックタッチパッドスクロール

タッチパッドジェスチャ(Wayland)

gtk-builder-tool ユーティリティ

出力専用ウィンドウ

3.18.9
サポート対象外:3.202016年3月21日[ 90 ]CSSノードのさらなる統合[ 91 ]

ドラッグアンドドロップをGDKに移動します

新しいウィジェット: GtkShortcutsWindow (アプリケーションのキーボード ショートカットとジェスチャを表示)

3.20.10
サポート対象外:3.222016年9月21日[ 92 ]最後の3.xリリース[ 93 ]

Waylandタブレットのサポートが統合され、[ 94 ]グラフィックスタブレットのサポートは機能が完了すると見なされる[ 95 ]

GTK 3.22はGTK 2と同じくらい安定している(したがって「退屈」である)はずである[ 30 ] [ 96 ] [ 97 ]

3歳以上3.22.29
サポート対象:3.242018年9月3日[ 98 ]3.22はGTK 3シリーズの最後のバージョンになるはずだった
  • 3.24は主にGTK+ 3.xからGTK+ 4への移行を容易にするためにリリースされました。

依存関係の増加 – 必要:

  • libepoxy 1.4
  • パンゴ 1.41

新しいフォント選択機能:

  • OpenTypeフォント機能の設定を許可する
  • OpenTypeフォント機能の例を示す
  • OpenTypeフォントのバリエーションを選択できるようにする
  • 選択の詳細レベルをサポート

新しい絵文字機能:

  • 絵文字の補完ポップアップをサポートする
  • Ctrl-Shift-e ショートカットをドロップ

その他の新しい API: gdk_window_move_to_rect

Wayland: FreeBSD で匿名共有メモリを使用する

GTK 4 からバックポートされたイベント コントローラー:

  • Gtkイベントコントローラスクロール
  • Gtkイベントコントローラーモーション
  • Gtkイベントコントローラーキー
  • Gtkジェスチャースタイラス

GTK 4 で廃止されたいくつかの API を非推奨にします。

  • GtkContainerのフォーカスチェーン
  • GtkRangeのステッパー感度
3.23.0 3.23.1 3.23.2 3.23.3 3.24.0 ...3.24.5 3.24.14 ...

3.24.51

サポート対象外:3.902017年3月31日[ 99 ]GTKシーングラフキット(GSK)が統合された[ 7 ]

非推奨としてマークされたAPIを削除します

大規模な開発

新しいVulkanレンダラーは古いCairoレンダラーを拡張します[ 100 ]

3.89.1

3.89.2 3.89.4 3.89.5 3.90

サポート対象外:3.922017年10月18日[ 101 ] [ 102 ]GNOME 3.26は2017年9月13日にリリースされていたため、[ 103 ] GTK 3.92に基づいていませんでした。

GNU autotoolsはMesonに置き換えられました。

3.91.0

3.91.1 3.91.2 3.92.1

サポート対象外:3.942018年6月26日[ 104 ]3.93
  • GdkScreen、GdkVisual が削除されました
  • GdkDeviceManager は GdkSeat に置き換えられました
  • クリップボードの処理がGTKからGDKに移行しました
  • GdkEventは不透明なGObjectに変換されます
  • GSKのGLレンダラーはほぼ完成しており、現在ではVulkanレンダラーと同等になっています。
  • APIでの GdkPixbufの使用が削減される
    • GskTextureオブジェクトはGdkTextureとしてGDKに移動され、
  • WaylandバックエンドはKDEサーバー側デコレーションプロトコルを実装しました
  • Broadway は GSK に移植されています。

GdkWindow が GdkSurface に名前変更されました

描画可能なコンテンツの新しい抽象化: GdkPaintable

以下のメディアの表示がサポートされています:

  • Gtkビデオ
  • Gtkメディアファイル
  • Gtkメディアストリーム
  • Gtkメディアコントロール
3.93 3.94.0
サポート対象外:3.962019年5月7日[ 105 ]gtk4 -builder-toolsimplifyコマンドにGTK3 uiファイルをGTK4に変換するオプションが追加されました。ただし、AMTKではメニュー、ツールバー、GtkShortcutsWindowなどの他のオブジェクトはプログラムで作成されます(*.uiファイルではなく)が、便利なAPIが使用されます。[ 106 ]--3to4

GtkWidget はサイズ割り当てに GtkLayoutManager を使用できるようになりました

  • レイアウトマネージャは、レイアウトプロパティを保持するレイアウトの子をオプションで使用できます。
  • GtkBinLayout、GtkBoxLayout、GtkGridLayout、GtkFixedLayout、GtkCustomLayoutが現在利用可能です。
  • 将来的にはさらに多くのレイアウトマネージャの実装が登場するだろう

フォーカス処理が書き直され、フォーカス変更イベントの生成が交差イベントと統合されました。

イベントは簡素化され、入力にのみ使用されます。

  • 公開イベントはGdkSurface::renderシグナルに置き換えられました
  • configureイベントはGdkSurface::size-changedシグナルに置き換えられました
  • マップイベントはGdkSurface::mappedプロパティに置き換えられました
  • gdk_event_handler_set は GdkSurface::event シグナルに置き換えられました
  • キーイベントに文字列が含まれなくなりました
  • マップされていないウィジェットのイベントは無視されます
3.93 3.94.0
サポート対象外:3.982020年2月10日[ 105 ]
  • パフォーマンスの改善
  • ドラッグアンドドロップリファクタリング
  • GDK をWaylandへ移行する
  • 撤去
    • GtkMenu、GtkToolbar および同様のクラスは GMenu に置き換えられました。
  • 追加事項
    • 絵文字選択
    • テキストウィジェットに元に戻すスタックが追加されました
    • 新しいレイアウトマネージャー[ 107 ]
3.96.0
サポート対象外:3.99.02020年7月31日[ 108 ]
  • アクセシビリティツールキット(ATK)の後継を導入しました。[ 109 ]新しいアプローチでは、WAI-ARIA(ワールドワイドウェブコンソーシアム(W3C)アクセシビリティイニシアティブ-アクセシブルリッチインターネットアプリケーション)を実装します。
  • GLib型の代わりに標準のC型を使用するようにヘッダーを更新しました
  • 新しいウィジェット
  • 修正と改善[ 108 ]
3.99.4
サポート対象外:4.02020年12月16日[ 110 ]4.0.3
サポート対象外:4.22021年3月30日[ 111 ]4.2.1
サポート対象外:4.42021年8月23日[ 112 ]4.4.1
サポート対象外:4.62021年12月30日[ 113 ]4.6.9
サポート対象外:4.82022年9月6日[ 114 ]4.8.3
サポート対象外:4.102023年3月4日[ 115 ]GtkFileChooserは非推奨(GtkFileDialogを使用してください)[ 116 ]4.10.5
サポート対象外:4.122023年8月5日[ 117 ]4.12.5
サポート対象外:4.142024年3月12日[ 118 ]4.14.6
サポート対象外:4.162024年6月9日[ 119 ]4.16.12
サポート対象外:4.182025年3月14日[ 120 ]4.18.6
サポート対象外:4.192025年4月6日[ 121 ]4.19.4
サポート対象外:4.202025年8月29日[ 122 ]4.20.2
最新バージョン:4.212025年9月29日[ 123 ]4.21.0 4.21.1
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

参照

参考文献

  1. ^ “4.20.3” . 2025年11月20日. 2025年11月20日閲覧
  2. ^ 「The GTK Open Source Project on Open Hub: Languages Page」www.openhub.net2019年3月28日時点のオリジナルよりアーカイブ2019年3月28日閲覧
  3. ^ 「GTKの誕生に関する簡単な説明」 www.gtk.org . 2023年6月9日時点のオリジナルよりアーカイブ2023年7月5日閲覧。
  4. ^ Bassi, Emmanuele (2019年2月6日). 「プロジェクト名を「GTK」に変更」 . mail.gnome.org . GNOMEメーリングリスト. 2020年11月7日時点のオリジナルよりアーカイブ。2019年2月7日閲覧。
  5. ^ GTK+チーム. 「GTK+の機能」 . 2019年5月25日時点のオリジナルよりアーカイブ2014年9月8日閲覧。
  6. ^ “Documentation” . www.x.org . 2019年12月21日時点のオリジナルよりアーカイブ2019年11月22日閲覧。
  7. ^ a b “Projects/GTK/Roadmap - GNOME Wiki!” wiki.gnome.org . 2019年5月22日時点のオリジナルよりアーカイブ2019年11月22日閲覧
  8. ^ “GTK 4.0 – GTK開発ブログ” . 2020年12月16日. 2023年5月28日時点のオリジナルよりアーカイブ2021年10月18日閲覧。
  9. ^ “Robin Rowe / GTK1 · GitLab” . GitLab . 2023年3月9日時点のオリジナルよりアーカイブ2023年2月22日閲覧。
  10. ^ “GTK+ 3 リファレンスマニュアル” . 2025年7月15日時点のオリジナルよりアーカイブ2025年7月19日閲覧。
  11. ^ a b「BroadwayでGTK+を使用する」 . GNOME Developer . GNOME. 2021年6月14日時点のオリジナルよりアーカイブ2018年3月6日閲覧。
  12. ^ a b “Broadway - GitHub symbiose/symbiose Wiki” . GitHub . 2023年6月28日時点のオリジナルよりアーカイブ2018年3月6日閲覧。
  13. ^ mclasen (2025年2月1日). 「GTKの新機能、2025年冬版」 . GTK開発ブログ. 2025年9月26日閲覧. X11およびBroadwayバックエンドは非推奨となりました。これは、GTK 5でこれらを削除する意向を明確に示すものです。当面は、引き続き利用可能です。
  14. ^ a b GTK開発チーム. 「Gtk – 4.0: よくある質問」 . 2025年9月26日閲覧。cairoの別のバックエンド(GLなど)を使用することで、アプリケーションのパフォーマンスを向上させることはできますか? いいえ。GTKでの描画のほとんどはcairo経由で行われなくなり(代わりにGSKのGLまたはVulkanレンダラーによって行われます)。
  15. ^ GTK+チーム. 「GTK+言語バインディング」 . www.gtk.org . 2019年5月25日時点のオリジナルよりアーカイブ。 2017年6月3日閲覧
  16. ^ GUADEC. 「Cambalache:バージョン1.0への道」 .
  17. ^ 「glade - man pages section 1: User Commands」 . docs.oracle.com . 2024年9月11日閲覧
  18. ^ “Debian -- パッケージ検索結果 -- gazpacho” . packages.debian.org . 2023年6月28日時点のオリジナルよりアーカイブ。 2019年11月22日閲覧
  19. ^ 「Nothing-personal - Crow Designer、GuiLoader、Rallyの開発サイト - Google Project Hosting」 。 2013年1月24日時点のオリジナルよりアーカイブ2014年2月17日閲覧。
  20. ^ 「GTK Inspector」 . GNOME開発者ドキュメント. 2024年9月14日閲覧。
  21. ^ “Introducing GtkInspector” . 2014年5月15日.オリジナルより2014年5月17日時点のアーカイブ2014年5月17日閲覧。
  22. ^ “Another GtkInspector update” . 2014年7月11日.オリジナルより2014年7月14日時点のアーカイブ。 2014年7月13日閲覧
  23. ^ 「GNOME Quick SWOT Analysis」 . GNOMEプロジェクト. 2014年3月18日時点のオリジナルよりアーカイブ。 2014年3月18日閲覧
  24. ^ 「GNOME Languages」 . Ohloh . Black Duck Software. 2014年5月22日時点のオリジナルよりアーカイブ。 2014年5月22日閲覧
  25. ^ 「About」 . GNOME Users And Developers European Conference ( GUADEC ). 2011年10月4日時点のオリジナルよりアーカイブ。 2011年12月3日閲覧
  26. ^ “GTK 4.0” . GTK開発ブログ. 2020年12月16日. 2023年5月28日時点のオリジナルよりアーカイブ2021年10月18日閲覧。
  27. ^ 「ビルドシステムがGTKのマスターブランチを変更」 . mail.gnome.org . 2017年8月15日時点のオリジナルよりアーカイブ。 2018年10月29日閲覧
  28. ^ 「Gtk+アプリケーションの作成方法 – Morten Welinder」blogs.gnome.org 2014年6月23日. 2014年7月1日時点のオリジナルよりアーカイブ2017年6月3日閲覧。
  29. ^ mclasen (2015年11月20日). 「GTK+アップデート」 . Goings on . 2016年5月2日時点のオリジナルよりアーカイブ。 2016年6月3日閲覧
  30. ^ a b「GUADEC2013: Benjamin OtteがGTK+について語る」 GUADEC . 2014年3月6日時点のオリジナルよりアーカイブ。 2014年3月5日閲覧
  31. ^ 「Gtk: GTK 5の準備」 . docs.gtk.org . 2025年8月19日閲覧
  32. ^ 「Gtk: GTK 2.x から GTK 3 への移行」 . docs.gtk.org . 2025年8月19日閲覧
  33. ^ 「Gtk: GTK 3.x から GTK 4 への移行」 . docs.gtk.org . 2025年8月19日閲覧
  34. ^ Aurélien Gâteau (2021年10月3日). 「Gwenviewの名前の由来」 . agateau.com . 2024年4月22日時点のオリジナルよりアーカイブ。 2024年12月15日閲覧そう、お読みの通りです!GwenviewはGTK+アプリケーションとして誕生しました!
  35. ^ Larabel, Michael (2014年1月12日). 「GTKの最大の問題点とQtの良い点」 . Phoronix . 2016年7月1日時点のオリジナルよりアーカイブ。 2014年9月10日閲覧
  36. ^ Hong Jen Yee (2013年3月26日). 「PCManFM Qt 0.1.0 リリース」 . 2013年6月7日時点のオリジナルよりアーカイブ2014年9月10日閲覧。
  37. ^ 「Audacious - 高度なオーディオプレーヤー」 audacious-media-player.org . 2019年7月28日時点のオリジナルよりアーカイブ。 2019年11月22日閲覧
  38. ^ Lindgren, John (2014年5月6日). 「醜いウィンドウ装飾とその修正方法 (GTK 3.12)」 . 2014年10月13日時点のオリジナルよりアーカイブ2014年10月21日閲覧。
  39. ^ Gerald Combs (2013年10月15日). 「We're switched to Qt」 . 2013年10月19日時点のオリジナルよりアーカイブ。 2015年8月19日閲覧
  40. ^ 「Qt移植に向けてやるべきこと · Issue #3521 · wwmm/easyeffects」 . GitHub . 2025年7月21日閲覧
  41. ^ 「GIMPの簡潔な(そして古代の)歴史」 Gimp.org。20159月5日時点のオリジナルよりアーカイブ2012年6月18日閲覧。
  42. ^ "GTK+" . WxWidgetsと他のツールキットの比較. 2007年10月5日時点のオリジナルよりアーカイブ。 2007年8月28日閲覧
  43. ^ 「LinuxWorld - Spencer KimballとPeter Mattisはどこへ行ったのか?」 1999年4月17日時点のオリジナルよりアーカイブ。 2013年8月19日閲覧
  44. ^ 「GTK+の+とは何か?」 2011年。 2012年3月26日時点のオリジナルよりアーカイブ2014年3月18日閲覧。
  45. ^ 「GTK+-2.0.0 リリースノート」
  46. ^ 「GTK+がCairo Vector Engineを使用する」 2005年2月5日. 2009年12月27日閲覧
  47. ^ 「GTK+ 3.0.0 リリース」
  48. ^ 「Gtk: GTK 2.x から GTK 3 への移行」 . docs.gtk.org . 2023年5月26日時点のオリジナルよりアーカイブ。 2022年6月16日閲覧。GTK 3 におけるすべての描画は Cairo 経由で行われます。
  49. ^ “GTK+への参照名を変更 (d080be3e) · コミット · GNOME / gtk” . gitlab.gnome.org . 2019年2月4日. 2021年2月25日時点のオリジナルよりアーカイブ。 2019年2月5日閲覧
  50. ^ Clasen, Matthias. 「GTK+ 4 Status Update」(PDF) . Fedora People . 2024年4月22日時点のオリジナルよりアーカイブ(PDF) . 2024年4月22日閲覧
  51. ^ Amundson, Shawn T. (1998年4月13日). “ANNOUNCE: GTK+ 1.0.0 Released!” GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  52. ^ Amundson, Shawn T. (1999年2月25日). 「ANNOUNCE: GTK+ and GLib 1.2.0 Released」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  53. ^ Taylor, Owen (2002年3月11日). 「GTK+-2.0.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  54. ^ Taylor, Owen (2002年12月22日). 「GTK+-2.2.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  55. ^ Taylor, Owen (2004年3月16日). 「GTK+-2.4.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  56. ^ Clasen, Matthias (2004年12月16日). 「GTK+-2.6.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  57. ^ Clasen, Matthias (2005年8月13日). 「GTK+ 2.8.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  58. ^ Clasen, Matthias (2006年7月3日). 「GTK+ 2.10 リリース」 . GNOME メールサービス(メーリングリスト). 2021年1月22日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  59. ^ Clasen, Matthias (2007年9月14日). 「GTK+ 2.12 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  60. ^ Clasen, Matthias (2008年9月4日). 「GTK+ 2.14.0 リリース」 . GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  61. ^ Clasen, Matthias (2009年3月13日). 「GTK+ 2.16.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年6月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  62. ^ Clasen, Matthias (2009年9月23日). 「GTK+ 2.18.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年6月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  63. ^ Clasen, Matthias (2010年3月23日). 「GTK+ 2.20.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  64. ^ Clasen, Matthias (2010年9月23日). 「GTK+ 2.22.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  65. ^ Clasen, Matthias (2011年1月20日). 「GTK+ 2.24.0」 . GNOME メールサービス(メーリングリスト). 2019年5月8日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  66. ^ “Tags · GNOME / gtk · GitLab” . GitLab . 2020年12月21日. 2023年12月4日時点のオリジナルよりアーカイブ2023年10月18日閲覧。
  67. ^ Clasen, Matthias (2011年2月10日). 「GTK+ 3.0.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  68. ^ 「Gtk+ 3.0 Theming API Hackfest」 . Silicon Island . 2011年7月17日時点のオリジナルよりアーカイブ2017年6月3日閲覧。
  69. ^ “Gtk+ 3 ロードマップ ドラフト” . 2009年4月12日時点のオリジナルよりアーカイブ2017年6月3日閲覧。
  70. ^ “Attic/ProjectRidley - GNOME Wiki!” wiki.gnome.org . 20163月4日時点のオリジナルよりアーカイブ2014年3月29日閲覧。
  71. ^ Clasen, Matthias (2011年9月25日). 「GTK+ 3.2.0」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  72. ^ Clasen, Matthias (2012年3月26日). 「GTK+ 3.4.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  73. ^ Clasen, Matthias (2012年9月24日). 「GTK+ 3.6.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  74. ^ Clasen, Matthias (2013年3月25日). 「GTK+ 3.8.0 リリース」 . GNOME メールサービス(メーリングリスト). 2016年3月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  75. ^ 「フレームクロック: GDK 3 リファレンスマニュアル」 . developer.gnome.org . 2017年4月14日時点のオリジナルよりアーカイブ。 2017年4月13日閲覧
  76. ^ Clasen, Matthias (2013年9月23日). 「GTK+ 3.10.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  77. ^ Clasen, Matthias (2014年3月25日). 「GTK+ 3.12 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  78. ^ “テーマのクライアント側デコレーション | Goings on” . 2013年12月5日. 2015年9月19日時点のオリジナルよりアーカイブ2015年12月31日閲覧。
  79. ^ Clasen, Matthias (2014年9月22日). 「GTK+ 3.14.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  80. ^ Matthias Clasen (2014年5月15日). 「GtkInspector Author's blog entry」 . 2014年5月17日時点のオリジナルよりアーカイブ2014年5月17日閲覧。
  81. ^ 「GtkInspector in GNOME wiki」 2014年5月15日. 2014年5月24日時点のオリジナルよりアーカイブ2014年5月17日閲覧。
  82. ^ “Merging gems into 3.14” . 2014年5月23日. 2016年9月14日時点のオリジナルよりアーカイブ。 2014年5月23日閲覧
  83. ^ “RFC: ジェスチャー” . 2014年3月4日. 2014年5月24日時点のオリジナルよりアーカイブ2014年5月23日閲覧。
  84. ^ "gtk+ 3.13.2" . 2014年5月27日.オリジナルより2014年5月29日時点のアーカイブ2014年5月28日閲覧。
  85. ^ "gtk+ 3.13.3" . 2014年6月24日. 2014年12月15日時点のオリジナルよりアーカイブ2014年6月25日閲覧。
  86. ^ Clasen, Matthias (2015年3月22日). 「GTK+ 3.16.0 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  87. ^オンライン、平成 (2015 年 3 月 25 日)。「Linux-デスクトップ: 新しいノームの変化」ハイセオンライン2016 年 6 月 25 日のオリジナルからアーカイブ2017 年6 月 3 日に取得
  88. ^ “GTK+ 3.16.0 リリース” . mail.gnome.org . 2016年4月7日時点のオリジナルよりアーカイブ。 2017年6月3日閲覧
  89. ^ Nestor, Marius (2015年9月24日). 「GTK+ 3.18.0がGNOME 3.18デスクトップ環境の一部として公式リリース」 . Softpedia . 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月25日閲覧
  90. ^ Clasen, Matthias (2016年3月21日). 「GTK+ 3.20」 . GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  91. ^ 「GTK+ 3.20 – スタイルクラスと要素名」 2015年11月20日. 2016年3月5日時点のオリジナルよりアーカイブ2015年12月18日閲覧。
  92. ^ Clasen, Matthias (2016年9月21日). 「GTK+ 3.22 リリース」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  93. ^ 「GTKのバージョン管理と長期的な安定性の約束」。GTK開発ブログ。2016年9月1日。2016年9月21日時点のオリジナルよりアーカイブ2016年9月2日閲覧。
  94. ^ “GTK+ Waylandタブレットサポートが統合されました – Carlos Garnacho” . 2016年4月6日. 2016年4月16日時点のオリジナルよりアーカイブ2016年4月8日閲覧。
  95. ^ "hutterer input" . www.x.org . 2016年9月23日時点のオリジナルよりアーカイブ2016年9月23日閲覧。
  96. ^ a b「Gtk 4.0はGtk 4.6まで安定しません」 。2016年6月13日。 2016年6月23日時点のオリジナルよりアーカイブ2016年6月15日閲覧。
  97. ^ a b「Gtk 5.0はGtk 5.6まで安定しません」。2016年6月14日。2016年6月23日時点のオリジナルよりアーカイブ2016年6月15日閲覧。
  98. ^ Clasen, Matthias (2018年9月3日). 「gtk+ 3.24.0」 . GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  99. ^ Clasen, Matthias (2017年3月31日). 「gtk+ 3.90.0」 . GNOME メールサービス(メーリングリスト). 2017年12月29日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  100. ^ “Commits · master · GNOME / gtk” . GitLab . 2020年6月22日時点のオリジナルよりアーカイブ2019年11月22日閲覧。
  101. ^ Clasen, Matthias (2017年10月18日). 「gtk+ 3.92.1」 . GNOME メールサービス(メーリングリスト). 2017年12月29日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  102. ^ Clasen, Matthias (2017年10月23日). 「GTK+ 3.92」 . GTK開発ブログ. 2019年5月25日時点のオリジナルよりアーカイブ2019年5月25日閲覧。
  103. ^ “GNOME 3.26 Released” . 2017年9月13日. 2021年3月16日時点のオリジナルよりアーカイブ。 2017年10月19日閲覧
  104. ^ Clasen, Matthias (2018年6月26日). 「gtk+ 3.94.0」 . GNOME メールサービス(メーリングリスト). 2018年7月5日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧
  105. ^ a b Clasen, Matthias (2019年5月7日). "gtk 3.96" . GNOME メールサービス(メーリングリスト). 2019年5月28日時点のオリジナルよりアーカイブ。 2019年5月28日閲覧
  106. ^ “Introducing amtk” . 2020年6月22日時点のオリジナルよりアーカイブ2020年5月4日閲覧。
  107. ^ Clasen, Matthias (2020年2月13日). 「GTK 3.98」 . GTK+開発ブログ. 2020年2月18日時点のオリジナルよりアーカイブ2020年2月18日閲覧。
  108. ^ a b Clasen, Matthias (2021年6月9日). “gtk 4.3.1” . FTPリリース(メーリングリスト). 2021年7月10日時点のオリジナルよりアーカイブ。 2021年7月10日閲覧
  109. ^ “Emmanuele Bassi / guadec-2020” . GitLab . 2020年8月15日時点のオリジナルよりアーカイブ2020年9月12日閲覧。
  110. ^ Clasen, Matthias (2020年12月16日). "gtk 4.0.0" . GNOME メールサービス(メーリングリスト). 2021年10月28日時点のオリジナルよりアーカイブ。 2020年12月16日閲覧
  111. ^ Clasen, Matthias (2021年3月30日). “gtk 4.2.0” . GNOME メールサービス(メーリングリスト). 2021年10月27日時点のオリジナルよりアーカイブ。 2021年3月30日閲覧
  112. ^ Clasen, Matthias (2021年8月23日). "gtk 4.4.0" . GNOME メールサービス(メーリングリスト). 2021年8月24日時点のオリジナルよりアーカイブ。 2022年1月23日閲覧
  113. ^ Clasen, Matthias (2021年12月30日). “gtk 4.6.0” . FTPリリース(メーリングリスト). 2022年1月23日時点のオリジナルよりアーカイブ。 2022年1月23日閲覧
  114. ^ Clasen, Matthias (2022年9月6日). “gtk 4.8.0” . 2023年1月11日時点のオリジナルよりアーカイブ2023年1月11日閲覧。
  115. ^ “NEWS · 4.10.1 · GNOME / gtk · GitLab” . GitLab . 2023年3月13日. 2023年4月19日時点のオリジナルよりアーカイブ2023年4月19日閲覧。
  116. ^ “On deprecations – GTK Development Blog” . 2022年10月30日. 2024年2月28日時点のオリジナルよりアーカイブ2024年4月21日閲覧。
  117. ^ Clasen, Matthias (2023年7月28日). “NEWS · 4.12.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧
  118. ^ Clasen, Matthias (2024年3月12日). “NEWS · 4.14.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧
  119. ^ Clasen, Matthias (2024年9月7日). “NEWS · 4.16.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧
  120. ^ Clasen, Matthias (2025年3月14日). “NEWS · 4.18.0 · GNOME / gtk · GitLab” . GitLab . 2025年7月28日閲覧
  121. ^ Clasen, Matthias (2025年4月6日). “NEWS · 4.19.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧
  122. ^ Clasen, Matthias (2025年8月29日). “NEWS · 4.20.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧
  123. ^ Clasen, Matthias (2025年9月29日). “NEWS · 4.21.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧

参考文献