Project

General

Profile

Actions

提案 #1560

closed

タイムラインのスクロールバーを常に表示するようにする

Added by Izumi Tsutsui 5 months ago. Updated 5 months ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
gtk3
ブランチ:
topic/1560-always-show-scrollbar

Description

GTK3だとタイムラインのスクロールバーが
マウスカーソルがTL上にあるときのみ一部表示、
スクロールバーの上にマウスカーソルがある場合とスクロール中はスクロールバー全幅表示
という感じになっていると思います。

この仕様だと
「スクロールしつつTLを斜め読みする」
「Raleigh-Reloaded のようなスクロールバー幅の大きいテーマで使用する」
という場合に
「TLの右端1,2文字分がスクロールバーで隠れてしまう」
という問題が発生します。

とりあえずで source:plugin/gtk3/widget/timeline.rb
ScrolledWindow に対して overlay_scrolling = false すると
「スクロールバーがオーバーレイなし(TLに重ならない)で常時表示」
になるのですが、どんなもんでしょう?
コンセプトパッチは履歴に投げます。


Files

overlay-scrolling-true.png (82.4 KB) overlay-scrolling-true.png Izumi Tsutsui, 2021-12-22 21:36
overlay-scrolling-false.png (79.9 KB) overlay-scrolling-false.png Izumi Tsutsui, 2021-12-22 21:36
Screenshot_20211224_234120.png (199 KB) Screenshot_20211224_234120.png Shibafu Midorino, 2021-12-24 23:42

Related issues

Related to 提案 #1563: 設定ウインドウのスクロールバーを常に表示するようにする終了Izumi TsutsuiActions
Actions #1

Updated by Izumi Tsutsui 5 months ago

設定で変えようとしてリアルタイム反映に挫折した版ですがこんな感じ

diff --git a/plugin/gtk3/widget/timeline.rb b/plugin/gtk3/widget/timeline.rb
index e75c17c2..3efc6f6f 100644
--- a/plugin/gtk3/widget/timeline.rb
+++ b/plugin/gtk3/widget/timeline.rb
@@ -67,6 +67,7 @@ module Plugin::Gtk3
       add @postbox
       add(Gtk::ScrolledWindow.new.tap do |sw|
             sw.set_policy :never, :automatic
+            sw.overlay_scrolling = UserConfig[:tl_scrollbar]
             sw.expand = true
             sw.add @listbox
           end)
diff --git a/plugin/set_view/set_view.rb b/plugin/set_view/set_view.rb
index 384b7fa5..5455fcaf 100644
--- a/plugin/set_view/set_view.rb
+++ b/plugin/set_view/set_view.rb
@@ -172,6 +172,8 @@ Plugin::create(:set_view) do
         tooltip(_("受信した投稿に短縮URLが含まれていた場合、それを短縮されていない状態に戻してから表示します。"))
     end

+    select _('タイムラインのスクロールバー'), :tl_scrollbar, false => _('常に表示する'), true => _('自動的に隠す')
+
     select _('タブの位置'), :tab_position, 0 => _('上'), 1 => _('下'), 2 => _('左'), 3 => _('右')

     select _('投稿ボックス'), :postbox_visibility, always: _('常に表示する'), none: _('表示しない'), auto: _('1アカウント以上あれば表示')

Actions #2

Updated by toshi_a 初音 5 months ago

  • Status changed from 分類待ち to 実装待ち

Ubuntu 9.04かなにかでスクロールバーがスクロール中しか表示されなくなる問題を修正しましたが、gtk3ではUbuntu以外でも再現するようになってるみたいですね。
オプションとして提供する必要はなく、常にスクロールバーを表示するのが正しいです。

Actions #3

Updated by Izumi Tsutsui 5 months ago

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

オプションとして提供する必要はなく、常にスクロールバーを表示するのが正しいです。

plugin/gtk3/widget/timeline.rb のみで
sw.overlay_scrolling = false
すればいけますが、今パッチを投げるには頭痛が痛すぎるので寝ます

Actions #4

Updated by Shibafu Midorino 5 months ago

  • Assignee set to Shibafu Midorino

じゃ代わりにやっときます

Actions #5

Updated by Shibafu Midorino 5 months ago

対応しました

Actions #6

Updated by toshi_a 初音 5 months ago

  • Status changed from レビュー待ち to 終了

merged.

Actions #7

Updated by Izumi Tsutsui 5 months ago

  • Related to 提案 #1563: 設定ウインドウのスクロールバーを常に表示するようにする added
Actions

Also available in: Atom PDF