pause_on_lost_focus.tcl 527 B

1234567891011121314151617181920
  1. namespace eval pause_on_lost_focus {
  2. proc setting_changed {name1 name2 op} {
  3. if {$::pause_on_lost_focus} {
  4. bind_default "focus 0" "set pause 1"
  5. bind_default "focus 1" "set pause 0"
  6. } else {
  7. unbind_default "focus 0"
  8. unbind_default "focus 1"
  9. }
  10. }
  11. user_setting create boolean pause_on_lost_focus "pause emulation when the openMSX window loses focus" false
  12. trace add variable ::pause_on_lost_focus write [namespace code setting_changed]
  13. # initial setup (bind or unbind)
  14. setting_changed pause_on_lost_focus "" write
  15. }