バグ #1533
closedgtk3: 設定>抽出タブ の抽出タブ一覧の高さがランダムにおかしい
Description
設定>抽出タブ に表示されている一覧ウィジェットの高さが、右側の追加ボタンなどの高さに合わせられてしまい内容が全て表示されないことがあります。
内容にフォーカスを合わせてキーボードで操作すると一覧の内側でスクロールが発生して、一応見切れた項目も選べないことはないようです。
設定サイドバーの要素を何度かクリックすると突然正常な高さになったり、発生はランダムです。
gtk2の時は、一覧ウィジェットは全ての内容が表示されるような高さになっていた記憶があります。
Files
Updated by Izumi Tsutsui over 3 years ago
抽出タブだけではなく「関連付け」も同じ感じですね。
数が少なくて確認できませんが「ショートカット」も同じ雰囲気です。
リストの Grid とボタン列 Grid とで先に描画された方の高さで Grid 全体の高さが決まっているようにも見えますが、
超雑に source:plugin/extract_gtk/extract_gtk.rb@1f9a609b の settings
内で
tablist.vexpand = true
とすると設定ウインドウサイズまでは常時表示にはなります。
が、そもそも抽出タブが100とか200とかあった場合を考えると ScrolledWindow
にすべきなのか……?
という作法のところがよくわかってません。
ちなみに ScrolledWindow
指定(かつ propagate_natural_height = true
)にしたところで
高さがボタンに揃ったりリストに揃ったりするのは変わらないようです。
Updated by Izumi Tsutsui over 3 years ago
雑に 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
Updated by Izumi Tsutsui over 3 years ago
- Related to バグ #1545: ショートカット一覧のwindowが見切れることがある added
Updated by Izumi Tsutsui over 3 years ago
- Status changed from 分類待ち to パッチ適用待ち
とりあえずほかに案が無さそうならとりあえず当ててしまえということでステータス変えてしまいます。
「関連付け」は listview
なのでちょっとややこしそう。
「アカウント情報」も同様っぽい気がしますが確認できてません。
Updated by Izumi Tsutsui over 3 years ago
雑にアカウント情報設定差分
Updated by Izumi Tsutsui over 3 years ago
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
Updated by toshi_a 初音 over 3 years ago
- Status changed from パッチ適用待ち to レビュー待ち
- Assignee set to Shibafu Midorino
- ブランチ set to topic/1533-extract-setting
抽出タブ、関連付けが対象です。確認お願いします。
Updated by Izumi Tsutsui over 3 years ago
Updated by Shibafu Midorino over 3 years ago
- Status changed from レビュー待ち to マージ待ち