summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid <171410+dmb2@users.noreply.github.com>2023-11-24 18:44:47 -0500
committerGitHub <noreply@github.com>2023-11-24 18:44:47 -0500
commitb3a0e2d067da839453ca3a4581e7d5957677cac3 (patch)
treed6586ff40f094ae10f68b2cd1e0f1150ad654b17
parentbaf5df7467553c52ec925a3b44ab24186f08cd9b (diff)
parent1e49e2feb20fbbe07ef7ea9e9221c7ed27eddf49 (diff)
Merge pull request #1154 from lrustand/master23.11
Refactor resize-direction
-rw-r--r--iresize.lisp13
1 files changed, 5 insertions, 8 deletions
diff --git a/iresize.lisp b/iresize.lisp
index 01ee6d3..dc0f634 100644
--- a/iresize.lisp
+++ b/iresize.lisp
@@ -58,14 +58,11 @@
(defcommand resize-direction (d)
((:direction "Direction: "))
"Resize frame to direction @var{d}"
- (let* ((formats '((:up . "0 -~D")
- (:down . "0 ~D")
- (:left . "-~D 0")
- (:right . "~D 0")))
- (deltas (format nil (cdr (assoc (princ d) formats))
- *resize-increment*))
- (to-be-run (concatenate 'string "resize " deltas)))
- (run-commands to-be-run)))
+ (case (princ d)
+ ((:up) (resize 0 (- *resize-increment*)))
+ ((:down) (resize 0 *resize-increment*))
+ ((:left) (resize (- *resize-increment*) 0))
+ ((:right) (resize *resize-increment* 0))))
(defun resize-unhide ()
(clear-frame-outlines (current-group))