(set-frame-position nil 0 0) (switch-to-buffer (find-file-noselect "c:/temp/test-popup.el")) (setq window-resize-pixelwise t) (setq window-min-height 0) (set-window-scroll-bars (minibuffer-window) 0 nil 0 nil) (defvar old-mode-line-format mode-line-format) (defun foo-message (&optional newline) (message (concat (if newline "\n" "") "total: %s, body: %s, mode: %s") (window-pixel-height) (window-body-height nil t) (window-mode-line-height))) (defun foo () (interactive) (foo-message)) (global-set-key [f1] 'foo) (defun test-popup () (interactive) ;; (set-face-attribute 'mode-line nil :height 200) ;; (set-face-attribute 'mode-line-inactive nil :height 200) (setq mode-line-format (cons (propertize " " 'display (create-image "/* XPM */ static char * image[] = { \"3 60 1 1\", \"0 c #00aaff\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\", \"000\",\n\"000\",\n\"000\",\n\"000\",\n\"000\" };" 'xpm t :ascent 'center)) mode-line-format)) (foo-message t)) (global-set-key [f2] 'test-popup) (defun bar () (interactive) (setq mode-line-format old-mode-line-format)) (global-set-key [f3] 'bar)