プロジェクト

全般

プロフィール

バグ #1533

完了

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

Shibafu Midorino さんが約3年前に追加. 約3年前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
プラグイン名:
クラッシュする:
いいえ

説明

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

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

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


ファイル


関連するチケット

関連している バグ #1545: ショートカット一覧のwindowが見切れることがある終了Izumi Tsutsui操作

Izumi Tsutsui さんが約3年前に更新

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

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

    tablist.vexpand = true

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

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

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

Izumi Tsutsui さんが約3年前に更新

雑に 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

Izumi Tsutsui さんが約3年前に更新

  • 関連している バグ #1545: ショートカット一覧のwindowが見切れることがある を追加

Izumi Tsutsui さんが約3年前に更新

  • ステータス分類待ち から パッチ適用待ち に変更

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

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

Izumi Tsutsui さんが約3年前に更新

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

Izumi Tsutsui さんが約3年前に更新

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

toshi_a 初音 さんが約3年前に更新

  • ステータスパッチ適用待ち から レビュー待ち に変更
  • 担当者Shibafu Midorino にセット
  • ブランチtopic/1533-extract-setting にセット

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

Izumi Tsutsui さんが約3年前に更新

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

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

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

Shibafu Midorino さんが約3年前に更新

  • ステータスレビュー待ち から マージ待ち に変更

Shibafu Midorino さんが約3年前に更新

確認しました

toshi_a 初音 さんが約3年前に更新

  • ステータスマージ待ち から 終了 に変更

他の形式にエクスポート: Atom PDF