プロジェクト

全般

プロフィール

バグ #1524

完了

gtk3: UserList の Scrollbar が効かず Window が拡大し続ける問題

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

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

説明

Twitter 関連プラグインを入れているときのユーザープロフィールタブのフォロー・フォロワータブの表示において、
機械的な GTK3 対応の変更を入れるだけでは以下の動作になってしまいます。

  • 表示するユーザーの数だけ mikutter のウインドウの縦幅が拡大していく
    つまり VScrollbar が(表示されているものの)機能していない
  • 表示するユーザーの bio の長さの最大値×ペイン数だけウインドウの横幅が拡大していく
    つまりはみ出した領域が隠れるのではなく拡大されていく

実際に拡大されるかどうかは WM によるかもしれません。(こちらでは jwm です)

GTK3 での仕様変更要因なのか GTK2 でたまたま動いてただけなのかよくわかりませんが
source:core/mui/gtk_userlist.rb@ab0bcc0e#L28
Box(:horizontal) + VScrollbar をやめて ScrolledWindow を使うと一応それっぽく動くようになるようです。

Twitterプロフィールタブのフォロー・フォロワー以外で UserList を使っているものがあるのかどうかわからないので
再現手順が書きづらいのですが、とりあえずパッチは追って投げます。


ファイル

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

とりあえず ScrolledWindow に置き換えるパッチ

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

#1515closeup の置き換えが入ったのでパッチ更新しておきます。

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

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

手元では動いていてステータス的に区別したいので先走って変更してしまいます

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

  • ステータスパッチ適用待ち から レビュー待ち に変更
  • 担当者Izumi Tsutsui にセット
  • ブランチtopic/1524-userlist-scroll にセット

#1500 と同じかも。このパターンで実装されてるものを今後見つけたら全部同様に対処しちゃって良さそうですね。

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

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

topic/887-gtk3topic/1514-fix-gtk-userlisttopic/1524-userlist-scroll とマージして
Twitter user_detail_view でのフォロー・フォロワー表示でもともともパッチ通り動いていて問題ありません。

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

メモ

GTK3 での仕様変更要因なのか GTK2 でたまたま動いてただけなのかよくわかりませんが
source:core/mui/gtk_userlist.rb@ab0bcc0e#L28
Box(:horizontal) + VScrollbar をやめて ScrolledWindow を使うと一応それっぽく動くようになるようです。

しばふ氏によればこれは #1500 と同様の問題ではないかと思われる、
つまり、他に同様の実装があれば ScrolledWindow に置き換える、ではよいのでは、とのこと。

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

slack と mastodon TL を混同して同じことをチケットに書いてしまうおじいちゃんになっていた(死

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

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

merged.

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