comparison lisp/term/mac-win.el @ 70730:3cbb04c6169f

(mac-bytes-to-digits): Remove function. (mac-handle-toolbar-switch-mode): Use coercion instead of it.
author YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
date Fri, 19 May 2006 09:09:37 +0000
parents a1af34eacdb3
children e5e83c1c6fa5 ab6ab63755f7
comparison
equal deleted inserted replaced
70729:9a90863c52b1 70730:3cbb04c6169f
1583 (- len i 1))))))) 1583 (- len i 1)))))))
1584 (if (> extended-sign-len 0) 1584 (if (> extended-sign-len 0)
1585 (ash (lsh result extended-sign-len) (- extended-sign-len)) 1585 (ash (lsh result extended-sign-len) (- extended-sign-len))
1586 result))) 1586 result)))
1587 1587
1588 (defun mac-bytes-to-digits (bytes &optional from to)
1589 (or from (setq from 0))
1590 (or to (setq to (length bytes)))
1591 (let ((len (- to from))
1592 (val 0.0))
1593 (dotimes (i len)
1594 (setq val (+ (* val 256.0)
1595 (aref bytes (+ from (if (eq (byteorder) ?B) i
1596 (- len i 1)))))))
1597 (format "%.0f" val)))
1598
1599 (defun mac-ae-selection-range (ae) 1588 (defun mac-ae-selection-range (ae)
1600 ;; #pragma options align=mac68k 1589 ;; #pragma options align=mac68k
1601 ;; typedef struct SelectionRange { 1590 ;; typedef struct SelectionRange {
1602 ;; short unused1; // 0 (not used) 1591 ;; short unused1; // 0 (not used)
1603 ;; short lineNum; // line to select (<0 to specify range) 1592 ;; short lineNum; // line to select (<0 to specify range)
1691 (let* ((ae (mac-event-ae event)) 1680 (let* ((ae (mac-event-ae event))
1692 (modifiers (cdr (mac-ae-parameter ae "kmod")))) 1681 (modifiers (cdr (mac-ae-parameter ae "kmod"))))
1693 (if (and modifiers (not (string= modifiers "\000\000\000\000"))) 1682 (if (and modifiers (not (string= modifiers "\000\000\000\000")))
1694 ;; Globally toggle tool-bar-mode if some modifier key is pressed. 1683 ;; Globally toggle tool-bar-mode if some modifier key is pressed.
1695 (tool-bar-mode) 1684 (tool-bar-mode)
1696 (let ((window-id (mac-bytes-to-digits (cdr (mac-ae-parameter ae)))) 1685 (let ((window-id
1686 (mac-coerce-ae-data "long" (cdr (mac-ae-parameter ae)) "TEXT"))
1697 (rest (frame-list)) 1687 (rest (frame-list))
1698 frame) 1688 frame)
1699 (while (and (null frame) rest) 1689 (while (and (null frame) rest)
1700 (if (string= (frame-parameter (car rest) 'window-id) window-id) 1690 (if (string= (frame-parameter (car rest) 'window-id) window-id)
1701 (setq frame (car rest))) 1691 (setq frame (car rest)))