4.10.0 か月の開発を経て、グラフィカル ユーザー インターフェイスを作成するためのマルチプラットフォーム ツールキットのリリース (GTK 4) が公開されました。 GTK XNUMX は、アプリケーション開発者に安定してサポートされる API を数年間提供することを目的とした新しい開発プロセスに基づいて開発されており、次の GTK での API の変更によりアプリケーションが XNUMX か月ごとに作り直されることを心配することなく使用できます。支店。
GTK 4.10 の最も注目すべき改善点は次のとおりです。
- アプリケーションでファイルを選択するために開くダイアログの実装を備えた GtkFileChooserWidget ウィジェットでは、ディレクトリの内容をアイコンのネットワークの形式で表示するモードが実装されています。 デフォルトでは、クラシック ファイル リスト ビューが引き続き使用され、アイコン モードに切り替えるための別のボタンがパネルの右側に表示されます。 アイコン:
- 新しいクラス GtkColorDialog、GtkFontDialog、GtkFileDialog、および GtkAlertDialog が追加され、色、フォント、ファイルを選択し、アラートを表示するためのダイアログが実装されました。 新しいオプションは、非同期モード (GIO 非同期) で動作する、より一貫性がありバランスのとれた API への移行によって区別されます。 新しいダイアログは、可能な限り、利用可能な場合には Freedesktop ポータル (xdg-desktop-portal) を利用します。これは、サンドボックス アプリケーションからユーザー環境リソースへのアクセスを提供するために使用されます。
- 新しいバックエンド CPDB (Common Printing Dialog Backend) が追加され、印刷ダイアログで使用する汎用ハンドラーが提供されます。 以前に使用されていた印刷バックエンド lpr のサポートは廃止されました。
- GTK とグラフィック サブシステムの間にレイヤーを提供する GDK ライブラリは、GdkTextureDownloader 構造を提案します。この構造は、GdkTexture クラスにテクスチャをロードするために使用され、さまざまな形式の変換に使用できます。 OpenGLを使用してテクスチャのスケーリングを改善しました。
- GSK (GTK Scene Kit) ライブラリは、OpenGL および Vulkan を通じてグラフィック シーンをレンダリングする機能を提供し、マスクとスケーラブル テクスチャのカスタム フィルタリングを備えたノードをサポートします。
- Wayland プロトコル拡張機能の新しいバージョンのサポートが実装されました。 「xdg-activation」プロトコル使用時の起動通知の表示が改善されました。 ピクセル密度の高い画面でのカーソル サイズの問題が解決されました。
- GtkMountOperation クラスは、非 X11 環境で動作するように調整されています。
- Broadway バックエンドにモーダル ウィンドウのサポートが追加されました。これにより、GTK ライブラリの出力を Web ブラウザ ウィンドウに描画できるようになります。
- GtkFileLauncher クラスは、gtk_show_uri を置き換える新しい非同期 API を提案します。
- gtk-builder-tool でのテンプレートの処理が改善されました。
- GtkSearchEntry ウィジェットには、フィールドが空で入力フォーカスがない場合に表示される全文テキストのサポートが追加されました。
- GtkUriLauncher クラスは、指定された URI を表示するために起動するアプリケーションを決定するか、ハンドラーが存在しない場合にエラーをスローするかを決定するために使用される gtk_show_uri 関数を置き換えるために追加されました。
- GtkStringSorter クラスでは、文字の意味 (アクセント記号がある場合など) に基づいて照合および並べ替えを可能にするさまざまな「照合」メソッドのサポートが追加されました。
- API とウィジェットの大部分は非推奨になり、将来の GTK5 ブランチではサポートしないことが決定され、非同期モードで動作する類似物に置き換えられました。
- GtkDialog (GtkWindow を使用する必要があります)。
- GtkTreeView (GtkListView と GtkColumnView を使用する必要があります)。
- GtkIconView (GtkGridView を使用する必要があります)。
- GtkComboBox (GtkDropDown を使用する必要があります)。
- GtkAppChooser (GtkDropDown を使用する必要があります)。
- GtkMessageDialog (GtkAlertDialog を使用する必要があります)。
- GtkColorChooser (GtkColorDialog および GtkColorDialogButton を使用する必要があります)。
- GtkFontChooser (GtkFontDialog および GtkFontDialogButton を使用する必要があります)。
- GtkFileChooser (GtkFileDialog を使用する必要があります)。
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- Gtkボリュームボタン
- Gtkステータスバー
- Gtkアシスタント
- Gtkロックボタン
- gtk_widget_show/非表示
- gtk_show_uri
- gtk_render_ と gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- パブリック インターフェイス GtkAccessible のカテゴリに転送され、障害のある人向けにサードパーティのインターフェイス要素ハンドラーに接続できるようになります。 GtkAccessibleRange インターフェースを追加しました。
- macOS プラットフォームでは、ドラッグ アンド ドロップ (DND、ドラッグ アンド ドロップ) のサポートが提供されます。
- Windows プラットフォームでは、システム設定との統合が改善されました。
- 統一されたデバッグ出力形式。
- JPEG 画像アップローダーのメモリ制限が 1 GB に引き上げられました。
出所: オープンネット.ru