[mcclim-cvs] CVS mcclim/Backends/CLX
crhodes
crhodes at common-lisp.net
Mon Apr 20 10:14:27 UTC 2009
Update of /project/mcclim/cvsroot/mcclim/Backends/CLX
In directory cl-net:/tmp/cvs-serv13113/Backends/CLX
Modified Files:
port.lisp
Log Message:
Cooperate better with X11 window managers. Patch from Juliusz
Chroboczek.
--- /project/mcclim/cvsroot/mcclim/Backends/CLX/port.lisp 2009/04/20 09:56:45 1.138
+++ /project/mcclim/cvsroot/mcclim/Backends/CLX/port.lisp 2009/04/20 10:14:27 1.139
@@ -458,7 +458,14 @@
(setf (xlib:wm-hints window) (xlib:make-wm-hints :input :on))
(setf (xlib:wm-name window) (frame-pretty-name frame))
(setf (xlib:wm-icon-name window) (frame-pretty-name frame))
- (setf (xlib:wm-protocols window) `(:wm_delete_window)))))
+ (xlib:set-wm-class
+ window
+ (string-downcase (frame-name frame))
+ (string-capitalize (string-downcase (frame-name frame))))
+ (setf (xlib:wm-protocols window) `(:wm_delete_window))
+ (xlib:change-property window
+ :WM_CLIENT_LEADER (list (xlib:window-id window))
+ :WINDOW 32))))
(defmethod realize-mirror ((port clx-port) (sheet unmanaged-top-level-sheet-pane))
(realize-mirror-aux port sheet
More information about the Mcclim-cvs
mailing list