dialog: Add Client-Side Decoration support #668
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Client-Side Decoration(CSD)の設定を追加します。
Client-Side Decorationとは
デスクトップ(ウインドウマネージャ)が制御していたタイトルバーをアプリケーションの領域として使う概念です。
設定値と意味
CSDはデスクトップ環境との関係が強いためabout:configに項目を追加します。
「デスクトップに合わせる」にするとCSDが導入されたデスクトップ環境では「使う」になります。
ダイアログ
ダイアログボックスにCSDサポートを追加します。CSDが使われる条件は下記の2通りです。
about:config「Client-Side Decorationを使うか」の値が
1
(使う)GtkSettings
gtk-dialogs-use-header
の値がtrue
about:config「Client-Side Decorationを使うか」の値が
2
(合わせる)デスクトップ環境がGNOME
GtkSettings
gtk-dialogs-use-header
の値がtrue
関連のissue: #602