Mercurial > hg > xemacs
comparison device-type-hacking.el @ 78:0abfe9bf83a0
merge
| author | Henry S. Thompson <ht@inf.ed.ac.uk> |
|---|---|
| date | Thu, 25 Sep 2025 17:57:05 +0100 |
| parents | 0d4e2fbdb6aa |
| children |
comparison
equal
deleted
inserted
replaced
| 77:62fb1a21629a | 78:0abfe9bf83a0 |
|---|---|
| 1 | |
| 2 | |
| 3 (defconst device-type-hacking-id "$Id: device-type-hacking.el,v 1.1 1996/07/25 22:17:36 rjc Exp $") | |
| 4 | |
| 5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
| 6 ;; ;; | |
| 7 ;; Changes some values depending on device type ttys. have ;; | |
| 8 ;; control-h being delete and zmacs-regions turned off. ;; | |
| 9 ;; ;; | |
| 10 ;; Since select-frame-hook doesn't seem to be called for tty ;; | |
| 11 ;; devices, we have to cheat and set the tty defaults whenever a ;; | |
| 12 ;; frame is deselected. ;; | |
| 13 ;; ;; | |
| 14 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
| 15 | |
| 16 (defvar zmacs-regions-specifier | |
| 17 (make-specifier-and-init 'boolean | |
| 18 '( (global ((tty). nil) ((x) . t)) ) | |
| 19 )) | |
| 20 | |
| 21 | |
| 22 (defun device-type-tty-selected () | |
| 23 | |
| 24 (define-key global-map '(control h) 'backward-delete-char-untabify) | |
| 25 ) | |
| 26 | |
| 27 (defun device-type-x-selected () | |
| 28 | |
| 29 (define-key global-map '(control h) 'help) | |
| 30 ) | |
| 31 | |
| 32 (defun device-type-select-frame-hook () | |
| 33 | |
| 34 (setq zmacs-regions | |
| 35 (specifier-instance zmacs-regions-specifier) | |
| 36 ) | |
| 37 | |
| 38 (if (equal (device-type (selected-device)) "tty") | |
| 39 (device-type-tty-selected) | |
| 40 (device-type-x-selected) | |
| 41 ) | |
| 42 | |
| 43 ) | |
| 44 | |
| 45 (defun device-type-deselect-frame-hook () | |
| 46 | |
| 47 (setq zmacs-regions | |
| 48 (not (specifier-instance zmacs-regions-specifier)) | |
| 49 ) | |
| 50 | |
| 51 (device-type-tty-selected) | |
| 52 | |
| 53 ) | |
| 54 | |
| 55 (setq deselect-frame-hook '(default-deselect-frame-hook)) | |
| 56 (setq select-frame-hook '(default-select-frame-hook)) | |
| 57 | |
| 58 | |
| 59 (add-hook 'select-frame-hook (function device-type-select-frame-hook)) | |
| 60 (add-hook 'deselect-frame-hook (function device-type-deselect-frame-hook) t) | |
| 61 | |
| 62 | |
| 63 |
