From 94bdbfc0da7c8ef14acdc8aa4e73dc1c8fee9700 Mon Sep 17 00:00:00 2001 From: Philip Date: Mon, 24 Aug 2015 19:09:42 +0000 Subject: Avoid using the "no window manager" code in Emacs * exwm.el (exwm--on-ClientMessage): Handle fullscreen requests for frames. (exwm-init): Initialize workspaces after unlocking events. * exwm-workspace.el (exwm-workspace--init): Create frames as invisible, then make them visible only once their OverrideRedirect property has been set. * exwm-randr.el (exwm-randr--refresh): New frame parameter `exwm-geometry'. * exwm-layout.el (exwm-layout--set-frame-fullscreen): New function. The Emacs code is buggy, see https://github.com/ch11ng/exwm/issues/39 https://github.com/ch11ng/exwm/pull/42 --- exwm-randr.el | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'exwm-randr.el') diff --git a/exwm-randr.el b/exwm-randr.el index cd40fb43bd3f..6bddb00139bb 100644 --- a/exwm-randr.el +++ b/exwm-randr.el @@ -85,6 +85,12 @@ (setq geometry default-geometry output nil)) (set-frame-parameter frame 'exwm-randr-output output) + (set-frame-parameter frame 'exwm-geometry + (make-instance 'xcb:RECTANGLE + :x (elt geometry 0) + :y (elt geometry 1) + :width (elt geometry 2) + :height (elt geometry 3))) (set-frame-parameter frame 'exwm-x (elt geometry 0)) (set-frame-parameter frame 'exwm-y (elt geometry 1)) (xcb:+request exwm--connection -- cgit 1.4.1