バグ #1533
完了gtk3: 設定>抽出タブ の抽出タブ一覧の高さがランダムにおかしい
説明
設定>抽出タブ に表示されている一覧ウィジェットの高さが、右側の追加ボタンなどの高さに合わせられてしまい内容が全て表示されないことがあります。
内容にフォーカスを合わせてキーボードで操作すると一覧の内側でスクロールが発生して、一応見切れた項目も選べないことはないようです。
設定サイドバーの要素を何度かクリックすると突然正常な高さになったり、発生はランダムです。
gtk2の時は、一覧ウィジェットは全ての内容が表示されるような高さになっていた記憶があります。
ファイル
関連するチケット
Izumi Tsutsui さんが約3年前に更新
抽出タブだけではなく「関連付け」も同じ感じですね。
数が少なくて確認できませんが「ショートカット」も同じ雰囲気です。
リストの Grid とボタン列 Grid とで先に描画された方の高さで Grid 全体の高さが決まっているようにも見えますが、
超雑に source:plugin/extract_gtk/extract_gtk.rb@1f9a609b の settings
内で
tablist.vexpand = true
とすると設定ウインドウサイズまでは常時表示にはなります。
が、そもそも抽出タブが100とか200とかあった場合を考えると ScrolledWindow
にすべきなのか……?
という作法のところがよくわかってません。
ちなみに ScrolledWindow
指定(かつ propagate_natural_height = true
)にしたところで
高さがボタンに揃ったりリストに揃ったりするのは変わらないようです。
Izumi Tsutsui さんが約3年前に更新
雑に vexpand = true
と ScrolledWindow
にしてとりあえず切れなくした版差分
0001-1533-fix-extrace-settings.patch
--- a/plugin/extract_gtk/extract_gtk.rb
+++ b/plugin/extract_gtk/extract_gtk.rb
@@ -11,10 +11,11 @@ Plugin.create :extract_gtk do
tablist = Plugin::ExtractGtk::ExtractTabList.new(Plugin[:extract])
tablist.hexpand = true
+ tablist.vexpand = true
grid = builder.get_object 'grid'
add grid
- grid.attach tablist, 0, 0, 1, 1
+ grid.attach ::Gtk::ScrolledWindow.new.add(tablist), 0, 0, 1, 1
builder.get_object('btn_add').ssc(:clicked) do
Plugin.call :extract_tab_open_create_dialog, toplevel
Izumi Tsutsui さんがほぼ3年前に更新
- ステータス を 分類待ち から パッチ適用待ち に変更
とりあえずほかに案が無さそうならとりあえず当ててしまえということでステータス変えてしまいます。
「関連付け」は listview
なのでちょっとややこしそう。
「アカウント情報」も同様っぽい気がしますが確認できてません。
Izumi Tsutsui さんがほぼ3年前に更新
雑にアカウント情報設定差分
Izumi Tsutsui さんがほぼ3年前に更新
Izumi Tsutsui さんは #note-4 で書きました:
「関連付け」は
listview
なのでちょっとややこしそう。
FormDSL
の listview
で vexpand
指定すると他のパッチ同様に縦方向は伸びるようです。
が、 ScrolledWindow
にすべきなのか、ほかの listview
で困るかどうかがよくわかりません。
現状関連付けでしか使われてないようですが。
diff --git a/core/mui/gtk_form_dsl.rb b/core/mui/gtk_form_dsl.rb
index e776dafe..c498afa1 100644
--- a/core/mui/gtk_form_dsl.rb
+++ b/core/mui/gtk_form_dsl.rb
@@ -582,6 +582,7 @@ module Gtk::FormDSL
reorder: reorder,
&generate)
listview.hexpand = true
+ listview.vexpand = true
grid = Gtk::Grid.new
grid.orientation = :vertical
toshi_a 初音 さんがほぼ3年前に更新
- ステータス を パッチ適用待ち から レビュー待ち に変更
- 担当者 を Shibafu Midorino にセット
- ブランチ を topic/1533-extract-setting にセット
抽出タブ、関連付けが対象です。確認お願いします。