操作
バグ #1538
完了gtk3: FormDSLの boolean(switch: true) で作った項目のトグル操作が入力結果に反映されない
プラグイン名:
クラッシュする:
いいえ
説明
FormDSLのbooleanを switch: true オプション付きで使用した際、ユーザーがスイッチをトグルしたことを正しく捕捉できていません。
そのため、たとえば通知設定のポップアップ有無の設定変更がUserConfigに保存されなくなっています。
再現手順
- 設定 > 通知 のいずれかの「ポップアップ」設定を切り替える
- 設定画面サイドバーから、何か別の設定を開く
- 再度 設定 > 通知 を表示すると、最初の手順で切り替えた状態が破棄されている (保存されておらず、元に戻っている)
Shibafu Midorino さんが約3年前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- 担当者 を削除 (
Shibafu Midorino) - 再現手順 を更新 (差分)
- ブランチ を topic/1538-form-switch-activation にセット
修正しました。どなたか動作確認をお願いします。
GTK3 ドキュメントいわく、
The ::activate signal on GtkSwitch is an action signal and emitting it causes the switch to animate. Applications should never connect to this signal, but use the notify::active signal.
https://docs.gtk.org/gtk3/signal.Switch.activate.html
とのことなので、property notifyを使って捕捉する感じにしています。mikutterだとあまり使っている場所見た覚えないですね。
操作