GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース

GNOME プロジェクトは、Libadwaita 1.2 のリリースを公開しました。これには、GNOME HIG (ヒューマン インターフェイス ガイドライン) に準拠したユーザー インターフェイス スタイル用のコンポーネントのセットが含まれています。 このライブラリには、一般的な GNOME スタイルに準拠したアプリケーションを構築するための既製のウィジェットとオブジェクトが含まれており、そのインターフェイスはあらゆるサイズの画面に適応して調整できます。 ライブラリ コードは C で書かれており、LGPL 2.1+ ライセンスに基づいて配布されます。

GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース

libadwaita ライブラリは GTK4 と組み合わせて使用​​され、GNOME で使用される Adwaita テーマのコンポーネントが含まれています。これらは GTK から別のライブラリに移動されました。 GNOME スタイル要素を別のライブラリに移動すると、GNOME 固有の変更を GTK とは別に開発できるようになり、GTK 開発者はコア部分に集中でき、GNOME 開発者は GTK 自体に影響を与えることなく、必要なスタイル変更をより迅速かつ柔軟に進めることができます。

ライブラリには、リスト、パネル、編集ブロック、ボタン、タブ、検索フォーム、ダイアログ ボックスなど、さまざまなインターフェイス要素をカバーする標準ウィジェットが含まれています。 提案されたウィジェットを使用すると、PC やラップトップの大きな画面とスマートフォンの小さなタッチ スクリーンの両方でシームレスに機能するユニバーサル インターフェイスを作成できます。 アプリケーション インターフェイスは、画面サイズと利用可能な入力デバイスに応じて動的に変化します。 このライブラリには、手動で調整することなく外観を GNOME ガイドラインに一致させる一連の Adwaita スタイルも含まれています。

libadwaita 1.2 の主な変更点:

  • リスト要素として使用するための Adw.EntryRow ウィジェットが追加されました。 このウィジェットは、入力フィールドと、入力フィールドの前後に追加のウィジェット (入力確認ボタンやデータが編集可能であることを示すインジケーターなど) を添付できる機能を備えたヘッダーを提供します。 さらに、パスワードを入力するために設計された Adw.PasswordEntryRow オプションも利用できます。
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース
  • メッセージまたは質問を含むダイアログを表示する Adw.MessageDialog ウィジェットを追加しました。 ウィジェットは、要素のレイアウトをウィンドウのサイズに調整できる Gtk.MessageDialog の高度な代替品です。 たとえば、幅の広いウィンドウではボタンを XNUMX 行に表示できますが、幅の狭いウィンドウではボタンを複数の列に分割できます。 もう XNUMX つの違いは、ウィジェットが GtkDialog クラスの子ではなく、事前定義された GtkResponseType ボタン タイプに関連付けられていない完全に新しい API を提供し (Adw.MessageDialog ではすべてのアクションがアプリケーションによって処理されます)、他のものを簡単に埋め込むことができることです。 extra-child プロパティを使用してウィジェットを作成し、タイトルと本文のテキストに個別のスタイルを提供します。
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース
  • プログラムに関する情報をウィンドウに表示する Adw.AboutWindow ウィジェットを追加しました。 このウィジェットは Gtk.AboutDialog を置き換えるもので、要素のアダプティブ レイアウトと拡張されたサポート セクション (変更のリスト、ありがとうウィンドウ、サードパーティ コンポーネントのライセンスに関する情報、デバッグを簡素化するための情報リソースとデータへのリンクなど) を備えています。
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリースGNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース
  • Adw.TabView ウィジェットと Adw.TabBar ウィジェットの機能が拡張され、GTK4 ハンドラーと重複する組み合わせ (Ctrl+Tab など) の操作に関する問題を解決するために、ホットキーを処理するメカニズムが再設計されました。 新しいバージョンでは、インジケーターとタブ ボタンのツールチップを設定するためのプロパティも提供します。
  • オブジェクトのプロパティをアニメーション化しやすくするために、Adw.PropertyAnimationTarget クラスを追加しました。
  • タブ バー (Adw.TabBar) のスタイルが大幅に変更されました。アクティブなタブがより明確に強調表示され、暗いバージョンの要素のコントラストが増加しました。
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース
  • 垂直分割線の高さを減らし、ヘッダーと検索バーで邪魔な明るい境界線を取り除き、@headerbar_shade_color を使用して設定された暗い境界線を優先し、ヘッダーのパネルに一致する背景スタイルを追加できるようになりました。
  • 「.large-title」スタイル クラスは廃止されたため、代わりに「.title-1」を使用する必要があります。
  • Adw.ActionRow ウィジェットのパディングは、外観がパネルと Adw.EntryRow ウィジェットに近づくように削減されました。
  • Gtk.Actionbar ウィジェットと Adw.ViewSwitcherBar ウィジェットは、ヘッダー、検索、タブ バーと同じスタイルを使用します。
    GNOME スタイルのインターフェースを作成するための Libadwaita 1.2 ライブラリのリリース

出所: オープンネット.ru

コメントを追加します