1 (require 'sawmill-defaults)
 
   3 ;;; Define two hooks to reset focus behavior while mapping test window
 
   5 (define (xrced-match-window-before w)
 
   6   (setq prop (aref (get-x-text-property w 'WM_CLASS) 0))
 
   7   (cond ((equal prop "_XRCED_T_W")
 
   8          (setq transients-get-focus-b transients-get-focus)
 
   9          (setq transients-get-focus nil)
 
  10          (setq focus-windows-when-mapped-b focus-windows-when-mapped)
 
  11          (setq focus-windows-when-mapped nil)
 
  15 (define (xrced-match-window-after w)
 
  16   (setq prop (aref (get-x-text-property w 'WM_CLASS) 0))
 
  17   (cond ((equal prop "_XRCED_T_W")
 
  18          (setq transients-get-focus-b transients-get-focus-b)
 
  19          (setq focus-windows-when-mapped focus-windows-when-mapped-b)
 
  23 (add-hook 'map-notify-hook xrced-match-window-before)
 
  24 (add-hook 'map-notify-hook xrced-match-window-after 't)