Project

General

Profile

Actions

バグ #1538

closed

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

Added by Shibafu Midorino 7 months ago. Updated 6 months ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
ブランチ:
topic/1538-form-switch-activation
クラッシュする:
No

Description

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


再現手順

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

Updated by Shibafu Midorino 7 months 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 #2

Updated by toshi_a 初音 6 months ago

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

merged.

Actions

Also available in: Atom PDF