開発のXNUMXヶ月後 GTK4.6.0の新バージョンのリリースが発表されました、GTK 4ブランチは、アプリケーション開発者に安定した互換性のあるAPIを数年間提供しようとする新しい開発プロセスの一部として開発されています。これは、APIによりXNUMXか月ごとにアプリケーションをやり直すことを恐れずに使用できます。次のGTKブランチでの変更。
GTK4.6のこの新しいバージョンでは 古いOpenGLレンダリングエンジンが削除され、 新しいNGLレンダリングエンジンに取って代わられ、GTK 4.2以降にデフォルトで出荷され、より優れたパフォーマンスを提供します。 NGLはGLの名前を変更し、テクスチャ読み込みコードを書き直し、画像形式と色空間のサポートを改善しました。
要素のサイズの計算に関連するコード とウィジェットのレイアウト 大幅に作り直されました。 以前は、GtkWidget :: halignおよびGtkWidget :: valignプロパティは、アイテムを配置するときにデフォルトのウィジェットサイズに依存していました。これにより、塗りつぶしモードでXNUMXつのサイズのみを指定すると、アイテムが追加のスペースを占める可能性がありました。
GTK 4.6では、相対的な欠落サイズを測定する機能 (たとえば、幅が指定されている場合、配置時に使用可能な高さを考慮に入れることができます)。これにより、追加のスペースを使用せずにウィジェットをスリムにすることができます。
ウィジェット GtkBoxは、個々のサイズを計算する機能を実装しています 子供たちの。 以前は、デフォルトのサイズに基づいて子ウィジェット間でスペースが均等に分散されていましたが、GTK 4.6では、レンダリング時に子要素の実際のサイズが考慮されます。
ウィジェット GtkLabelは、任意の行数でテキストを折り返すためのサポートを提供します、使用可能な垂直方向のスペースを占める狭いラベルを作成できます。 最小サイズをアスペクト比に調整する機能がGtkWindowクラスに追加され、小さすぎることを恐れずにウィンドウのサイズを任意に変更できるようになりました。
ウィジェット GtkTextViewは、右揃えまたは中央揃えのタブのサポートを追加します。 テキストの変換と行の高さのカウントのサポートが追加され、スクロール操作が指定されたラベルに改善され、元に戻るの処理も改善され、クリップボードからテキストを貼り付けて絵文字の挿入を表示する場所を選択する際の問題が修正されましたインターフェース。
スタイルシステムは、スモールキャップスを表示するためのfont-variant-caps CSSプロパティと、テキストを変換するためのテキスト変換をサポートするようになりました。 ドラッグアンドドロップ操作の追跡のサポートがウォッチインターフェイスに追加され、現在の入力モジュールが表示され、コンテンツビューアがクリップボードに追加され、gtk_widget_measure()を表示するチャートが実装され、イベントログが提供されます。 ドラッグアンドドロップのサポートがgtk4-node-editorユーティリティに追加されました。
その他の変更点 目立つ:
- Waylandには、ハイコントラストモードをアクティブにする設定があります。 wl_seatv7プロトコルのサポートが追加されました。
- テキストレンダリングをGTK3の動作に近づけるために、gtk-hint-font-metrics設定を追加しました。
- GtkMenuButtonウィジェットは、独自の子要素を定義する機能を提供します。
GtkBuilderで、ビルド前のテンプレートを高速化しました。 - GtkComboBoxおよびGtkDropDownウィジェットを有効にするための有効化シグナルを追加しました。
矢印の表示を制御するために、show-arrowプロパティがGtkDropDownウィジェットに追加されました。 - GtkPopoverMenuで、メニューテキストのPangoマークアップにusemarkup属性を追加しました。
- X11ベースのシステムでは、タッチパネルでのコントロールジェスチャのサポートが追加され(XInput 2.4を使用する場合)、タイトルごとにウィンドウをドラッグする動作が改善されました。
- OpenGLおよびOpenGLESのバージョンチェックがGDKで改善され、GTKとグラフィックサブシステムの間にレイヤーが提供されます。
- ウィジェットが間違ったサイズを返した場合にサイズの不一致を報告する新しい警告が追加されました。
- HSL色空間のサポートが追加されました。
- libpng、libjpeg、およびlibtiffライブラリは、テクスチャのロードと画像形式の処理に直接関与しています。
- EGLスタートアップコードがインターフェイス側に移動しました。 Gitリポジトリの「master」ブランチの名前が「main」に変更されました。
最後に、それについてもっと知りたい場合は、詳細を調べることができます 次のリンクで。