Project

General

Profile

Actions

バグ #1533

closed

gtk3: 設定>抽出タブ の抽出タブ一覧の高さがランダムにおかしい

Added by Shibafu Midorino 7 months ago. Updated 5 months ago.

Status:
終了
Priority:
通常
Target version:
プラグイン名:
ブランチ:
topic/1533-extract-setting
クラッシュする:
No

Description

設定>抽出タブ に表示されている一覧ウィジェットの高さが、右側の追加ボタンなどの高さに合わせられてしまい内容が全て表示されないことがあります。
内容にフォーカスを合わせてキーボードで操作すると一覧の内側でスクロールが発生して、一応見切れた項目も選べないことはないようです。

設定サイドバーの要素を何度かクリックすると突然正常な高さになったり、発生はランダムです。

gtk2の時は、一覧ウィジェットは全ての内容が表示されるような高さになっていた記憶があります。


Files


Related issues

Related to バグ #1545: ショートカット一覧のwindowが見切れることがある終了Izumi TsutsuiActions
Actions #1

Updated by Izumi Tsutsui 7 months ago

抽出タブだけではなく「関連付け」も同じ感じですね。
数が少なくて確認できませんが「ショートカット」も同じ雰囲気です。

リストの Grid とボタン列 Grid とで先に描画された方の高さで Grid 全体の高さが決まっているようにも見えますが、
超雑に source:plugin/extract_gtk/extract_gtk.rb@1f9a609bsettings 内で

    tablist.vexpand = true

とすると設定ウインドウサイズまでは常時表示にはなります。

が、そもそも抽出タブが100とか200とかあった場合を考えると ScrolledWindow にすべきなのか……?
という作法のところがよくわかってません。

ちなみに ScrolledWindow 指定(かつ propagate_natural_height = true )にしたところで
高さがボタンに揃ったりリストに揃ったりするのは変わらないようです。

Actions #2

Updated by Izumi Tsutsui 6 months ago

雑に vexpand = trueScrolledWindow にしてとりあえず切れなくした版差分
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
Actions #3

Updated by Izumi Tsutsui 6 months ago

  • Related to バグ #1545: ショートカット一覧のwindowが見切れることがある added
Actions #4

Updated by Izumi Tsutsui 6 months ago

  • Status changed from 分類待ち to パッチ適用待ち

とりあえずほかに案が無さそうならとりあえず当ててしまえということでステータス変えてしまいます。

「関連付け」は listview なのでちょっとややこしそう。
「アカウント情報」も同様っぽい気がしますが確認できてません。

Actions #5

Updated by Izumi Tsutsui 6 months ago

雑にアカウント情報設定差分

Actions #6

Updated by Izumi Tsutsui 6 months ago

Izumi Tsutsui さんは #note-4 で書きました:

「関連付け」は listview なのでちょっとややこしそう。

FormDSLlistviewvexpand 指定すると他のパッチ同様に縦方向は伸びるようです。
が、 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

Actions #7

Updated by toshi_a 初音 6 months ago

  • Status changed from パッチ適用待ち to レビュー待ち
  • Assignee set to Shibafu Midorino
  • ブランチ set to topic/1533-extract-setting

抽出タブ、関連付けが対象です。確認お願いします。

Actions #8

Updated by Izumi Tsutsui 5 months ago

toshi_a 初音 さんは #note-7 で書きました:

抽出タブ、関連付けが対象です。

抽出タブ、アカウント情報ですね。

Actions #9

Updated by Shibafu Midorino 5 months ago

  • Status changed from レビュー待ち to マージ待ち
Actions #10

Updated by Shibafu Midorino 5 months ago

確認しました

Actions #11

Updated by toshi_a 初音 5 months ago

  • Status changed from マージ待ち to 終了
Actions

Also available in: Atom PDF