Function: hycontrol-get-screen-offsets
hycontrol-get-screen-offsets is an interactive and byte-compiled
function defined in hycontrol.el.
Signature
(hycontrol-get-screen-offsets)
Documentation
Return the first matching list of screen edge .50%%%offsets.
The offsets are from hycontrol-screen-offset-alist. See its
documentation for more information.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hycontrol.el
(defun hycontrol-get-screen-offsets ()
"Return the first matching list of screen edge .50%%%offsets.
The offsets are from `hycontrol-screen-offset-alist'. See its
documentation for more information."
(interactive)
(prog1 (catch 'result
(let (predicate offsets width height)
(mapc (lambda (pred-offsets)
(setq predicate (car pred-offsets)
offsets (cdr pred-offsets))
(cond ((functionp predicate)
(if (funcall predicate) (throw 'result offsets)))
;; (width . height)
((and (consp predicate)
(integerp (car predicate))
(setq width (car predicate))
(or (and (integerp (cdr predicate))
(setq height (cdr predicate)))
;; In case, user forgets the . in the cons.
(and (listp (cdr predicate))
(integerp (cadr predicate))
(setq height (cadr predicate)))))
(and (= width (display-pixel-width))
(= height (display-pixel-height))
(throw 'result offsets)))
;; Emacs Lisp form
((eval predicate)
(throw 'result offsets))))
hycontrol-screen-offset-alist))
(error "(HyDebug): No matching predicate in `hycontrol-screen-offset-alist' - %s"
hycontrol-screen-offset-alist))
(if (called-interactively-p 'interactive) (hycontrol-display-screen-offsets))))