バグ #1500
完了
機能 #887: gtk3
gtk3: consoleのウィジェットサイズがウィンドウサイズと連動しない、ウィンドウサイズを強制的に大きくしてしまう
Shibafu Midorino さんが約3年前に追加.
約3年前に更新.
説明
consoleのウィジェットレイアウトに以下の問題があります。
- ウィンドウサイズと連動して伸縮しない
- 内容が全て収まるように、親ウィンドウのサイズを強制的に変更してしまう
- (上記のことから分かるように) スクロールバーが全く機能していない
- 担当者 を Shibafu Midorino にセット
修正した。
タブ内Widgetの横幅がTabContainerの横幅と連動していない件については、TabContainerをGridからBoxに戻すことで対応。ここでは1方向にしか並べないので仕様上問題ないはず。Gridのほうが都合が良いことがあるならまた検討したら良いかと。
親ウィンドウのサイズを変えてしまう件、スクロールバーが機能していない件については、TextViewをラップするコンテナをScrolledWindowに変更することで対応した。
以下は作業中に気づいたことのメモ。
GTK2ではWindowに対してsize_request設定済の場合、内包するウィジェットのサイズを無視してsize_requestで設定した値までWindowを縮小することができた。
しかし、GTK3では常に全てのウィジェットの最小サイズ?が尊重される。そのため、mikutterの場合タブ内にTL以外のnativewidgetを持っているとそこでウィンドウの最小サイズが決まってしまうようになる。
(例: size_request = [120, 120]を設定し、320x320pxのPixbufを設定したGtkImageだけが配置されたGtkWindowがある。GTK2であればユーザー操作で120x120までウィンドウを縮めることができる。GTK3であれば320x320までである。)
- ファイル を削除 (
Screenshot_20210920_005331.png)
- ファイル を削除 (
Screenshot_20210920_005352.png)
他の形式にエクスポート: Atom
PDF