Actions
バグ #1538
closedgtk3: FormDSLの boolean(switch: true) で作った項目のトグル操作が入力結果に反映されない
プラグイン名:
クラッシュする:
No
Description
FormDSLのbooleanを switch: true オプション付きで使用した際、ユーザーがスイッチをトグルしたことを正しく捕捉できていません。
そのため、たとえば通知設定のポップアップ有無の設定変更がUserConfigに保存されなくなっています。
再現手順
- 設定 > 通知 のいずれかの「ポップアップ」設定を切り替える
- 設定画面サイドバーから、何か別の設定を開く
- 再度 設定 > 通知 を表示すると、最初の手順で切り替えた状態が破棄されている (保存されておらず、元に戻っている)
Updated by Shibafu Midorino about 3 years ago
- Status changed from 実装待ち to レビュー待ち
- Assignee deleted (
Shibafu Midorino) - 再現手順 updated (diff)
- ブランチ set to 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だとあまり使っている場所見た覚えないですね。
Actions