(defgeneric set-child-stack-order (window child)
- (:documentation "Raise window if child is NIL else put window just below child"))
+ (:documentation "Put window just below child"))
(defmethod set-child-stack-order (window (child xlib:window))
(lower-window window child))
(defun display-current-window-info ()
"Display information on the current window"
(with-current-window
- (info-mode (list (format nil "Window: ~A" window)
- (format nil "Window name: ~A" (xlib:wm-name window))
- (format nil "Window class: ~A" (xlib:get-wm-class window))
- (format nil "Window type: ~:(~A~)" (window-type window))
- (format nil "Window id: 0x~X" (xlib:window-id window))
- (format nil "Window transparency: ~A" (* 100 (window-transparency window))))))
+ (info-mode (append (list (format nil "Window: ~A" window)
+ (format nil "Window name: ~A" (xlib:wm-name window))
+ (format nil "Window class: ~A" (xlib:get-wm-class window))
+ (format nil "Window type: ~:(~A~)" (window-type window))
+ (format nil "Window id: 0x~X" (xlib:window-id window))
+ (format nil "Window transparency: ~A" (* 100 (window-transparency window))))
+ (split-string (format nil "~A" (xlib:wm-normal-hints window)) #\Newline))))
(leave-second-mode))
(defun set-current-window-transparency ()
;;; CONFIG - Default managed window type for a frame
;;; type can be :all, :normal, :transient, :maxsize, :desktop, :dock, :toolbar, :menu, :utility, :splash, :dialog
-(defconfig *default-managed-type* '(:normal :maxsize) nil
+(defconfig *default-managed-type* '(:normal) nil
"Default managed window types")
;;(defparameter *default-managed-type* '(:normal :maxsize :transient))
;;(defparameter *default-managed-type* '(:normal :transient :maxsize :desktop :dock :toolbar :menu :utility :splash :dialog))
"Return one of :desktop, :dock, :toolbar, :utility, :splash,
:dialog, :transient, :maxsize and :normal."
(or (and (let ((hints (xlib:wm-normal-hints window)))
- (and hints (or (xlib:wm-size-hints-max-width hints)
- (xlib:wm-size-hints-max-height hints)
+ (and hints (or (and (xlib:wm-size-hints-max-width hints)
+ (< (xlib:wm-size-hints-max-width hints) (x-drawable-width *root*)))
+ (and (xlib:wm-size-hints-max-height hints)
+ (< (xlib:wm-size-hints-max-height hints) (x-drawable-height *root*)))
(xlib:wm-size-hints-min-aspect hints)
(xlib:wm-size-hints-max-aspect hints))))
:maxsize)