プロジェクト

全般

プロフィール

バグ #1538

完了

gtk3: FormDSLの boolean(switch: true) で作った項目のトグル操作が入力結果に反映されない

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

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

説明

FormDSLのbooleanを switch: true オプション付きで使用した際、ユーザーがスイッチをトグルしたことを正しく捕捉できていません。
そのため、たとえば通知設定のポップアップ有無の設定変更がUserConfigに保存されなくなっています。


再現手順

  1. 設定 > 通知 のいずれかの「ポップアップ」設定を切り替える
  2. 設定画面サイドバーから、何か別の設定を開く
  3. 再度 設定 > 通知 を表示すると、最初の手順で切り替えた状態が破棄されている (保存されておらず、元に戻っている)

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だとあまり使っている場所見た覚えないですね。

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

  • ステータスレビュー待ち から 終了 に変更

merged.

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