xwem-patches
[Top] [All Lists]

Summary for xwem--main--2.2--patch-12

From: Zajcev Evgeny <lg@xxxxxxxx>
Subject: Summary for xwem--main--2.2--patch-12
Date: Sat, 14 May 2005 04:16:17 +0400 (MSD)
Location: lg@xxxxxxxxxxxxxx http://arch.xwem.org/2005/

Revision: xwem--main--2.2--patch-12
Archive: lg@xxxxxxxxxxxxxx
Creator: Zajcev Evgeny <lg@xxxxxxxx>
Date: Sat May 14 04:16:07 MSD 2005
Standard-date: 2005-05-14 00:16:07 GMT
Modified-files: lisp/xwem-minibuffer.el
New-patches: lg@xxxxxxxxxxxxxx/xwem--main--2.2--patch-12
Summary: Possible fix for Steve's problem with minib resize
Keywords: minibuffer, resize, fix

* lisp/xwem-minibuffer.el (xwem-minib-rsz-count-window-lines): Calculate
  in pixels, rather then in blocks.

* lisp/xwem-minibuffer.el (xwem-minib-rsz-resize): Use different aproach
  to calculate height difference.

Looks like (S)XEmacs has a problem somewhere calculating frame/window
height.  For properly geometryized frame `window-height' reports 0 at the
time when real height is 1.  Most probably this is gutters-related
problem, because i see this only when some gutter is enabled.  Anyway
this patch should enable work around this problem.

* added files

    {arch}/xwem/xwem--main/xwem--main--2.2/lg@xxxxxxxxxxxxxx/patch-log/patch-12

* modified files

--- orig/lisp/xwem-minibuffer.el
+++ mod/lisp/xwem-minibuffer.el
@@ -656,22 +656,23 @@
       (window-buffer (frame-selected-window (xwem-minib-frame 
xwem-minibuffer)))
     (save-excursion
       (goto-char (point-min))
-      (vertical-motion (buffer-size)))))
+      ;; XXX
+      (vertical-motion-pixels (X-Geom-height (xwem-rootgeom))))))
 
 (define-xwem-deffered xwem-minib-rsz-resize (&optional new-height)
   "Resize xwem minibuffer to fit either NEW-HEIGHT.
 If NEW-HEIGHT is ommited, current window height considered."
   (when (xwem-cl-selected-p (xwem-minib-cl xwem-minibuffer))
-    (let ((height (window-height
+    (let ((height (window-text-area-pixel-height
                    (frame-selected-window (xwem-minib-frame xwem-minibuffer))))
-          (lines (or new-height (xwem-minib-rsz-count-window-lines))))
+          (lines (or new-height (+ (face-height 'default (xwem-minib-frame 
xwem-minibuffer))
+                                   (xwem-minib-rsz-count-window-lines)))))
       (cond ((or new-height xwem-minib-resize-exact (> lines height))
              ;; Adjust xwem minibuffer cl height
              (xwem-client-resize (xwem-minib-cl xwem-minibuffer) nil
                                  (+ (X-Geom-height-with-borders
                                      (xwem-minib-cl-xgeom xwem-minibuffer))
-                                    (* (face-height 'default (xwem-minib-frame 
xwem-minibuffer))
-                                       (- lines height)))))))))
+                                    (- lines height))))))))
 
 (defvar xwem-minib-rsz-saved-height nil)
 




<Prev in Thread] Current Thread [Next in Thread>
  • Summary for xwem--main--2.2--patch-12, Zajcev Evgeny <=