[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
feature/icomplete-vertical 4678b15 11/16: Improve vertical height calcul
From: |
Jimmy Aguilar Mena |
Subject: |
feature/icomplete-vertical 4678b15 11/16: Improve vertical height calculation when not in minibuffer |
Date: |
Tue, 15 Sep 2020 05:34:18 -0400 (EDT) |
branch: feature/icomplete-vertical
commit 4678b15985a1b08ab611e06acf3acf24d1041f48
Author: Jimmy Aguilar Mena <spacibba@aol.com>
Commit: Jimmy Aguilar Mena <spacibba@aol.com>
Improve vertical height calculation when not in minibuffer
* lisp/icomplete.el (icomplete--vertical-get-max-height): new function
to calculate the vertical-max-height.
---
lisp/icomplete.el | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/lisp/icomplete.el b/lisp/icomplete.el
index ef46fd5..3d6e649 100644
--- a/lisp/icomplete.el
+++ b/lisp/icomplete.el
@@ -516,6 +516,20 @@ Conditions are:
map)
"Keymap used by `fido-mode' and `icomplete-mode' in
`icomplete-vertical-mode'.")
+(defun icomplete--vertical-get-max-height ()
+ (let ((minibuffer-parameter (frame-parameter nil 'minibuffer)))
+ (cond
+ ((eq minibuffer-parameter t)
+ (cond ((floatp max-mini-window-height)
+ (floor (* max-mini-window-height (frame-pixel-height))))
+ ((integerp max-mini-window-height)
+ (floor (* max-mini-window-height line-height)))
+ (t
+ (* icomplete-prospects-height line-height))))
+ ((eq minibuffer-parameter 'only)
+ (frame-pixel-height))
+ ;; TODO: minibuffer-parameter can also be a window or a frame; Add
conditions framep and windowp
+ )))
(defun icomplete--vertical-prospects (match-braket prefix most _determ comps)
"List of vertical completions limited."
@@ -526,12 +540,7 @@ Conditions are:
(string-prefix-p prefix most t)
(length prefix)))
(line-height (line-pixel-height))
- (prospects-max-height (cond ((floatp max-mini-window-height)
- (floor (* max-mini-window-height
(frame-pixel-height))))
- ((integerp max-mini-window-height)
- (floor (* max-mini-window-height
line-height)))
- (t
- (* icomplete-prospects-height
line-height))))
+ (prospects-max-height icomplete--vertical-get-max-height)
;; prompt + row new line around match
(prospects-rows-pixel (* (1+ (cl-count ?\n match-braket))
line-height))
limit prospects comp)
- branch feature/icomplete-vertical created (now f80a97f), Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 0657616 01/16: Add variables for icomplete indicators., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical d76b5ae 04/16: Icomplete-vertical fix first candidate and icomplete-hide-common-prefix., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical b64a4c9 10/16: Fix icomplete prompt not visible in icomplete-vertical (bug#24293), Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 4de4123 06/16: Add modified local map for icomplete., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical fc839ec 08/16: Add icomplete--format-function to format items., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical da9b365 02/16: WIP_minor, Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical e2ffe81 05/16: icomplete-vertical code simplify, Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 157895a 03/16: Improve icomplete-vertical implementation., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 4678b15 11/16: Improve vertical height calculation when not in minibuffer,
Jimmy Aguilar Mena <=
- feature/icomplete-vertical 7568436 12/16: Fix previous commit., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 6ec1ac1 07/16: icomplete add item format., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 438a0b3 13/16: Improve formated size calculation, Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical dce9b28 09/16: Add special management of first candidate, Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical f80a97f 16/16: Rename internal variables to follow convention., Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 337a5f9 14/16: convert icomplete-tidy-shadowed-file-names in a custom, Jimmy Aguilar Mena, 2020/09/15
- feature/icomplete-vertical 6d91416 15/16: Make some variable local or custom., Jimmy Aguilar Mena, 2020/09/15