diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2022-12-12 21:48:54 +0100 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2022-12-12 21:49:33 +0100 |
| commit | 6f74b675521ca9731eec120da01dd9e6d56af449 (patch) | |
| tree | e3e636b14f26512fdce34abb198eb284205b1330 /corfu.el | |
| parent | 739a61b8c2e3d62651115734e731850ad46f7d93 (diff) | |
HACK: Work around suspected Emacs 29 regression
Is it possible that frames can have a dead root window?! Unfortunately I don't
know how I managed to trigger the situation where (frame-live-p frame) returned
t and (window-live-p (frame-root-window frame)) returned nil.
Diffstat (limited to 'corfu.el')
| -rw-r--r-- | corfu.el | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -386,7 +386,11 @@ FRAME is the existing frame." 'resize-mode))) (after-make-frame-functions) (parent (window-frame))) - (unless (and (frame-live-p frame) (eq (frame-parent frame) parent)) + (unless (and (frame-live-p frame) + (eq (frame-parent frame) parent) + ;; XXX HACK: It seems the frame can be alive but have a dead window? + ;; Is this a Emacs 29 regression? + (window-live-p (frame-root-window frame))) (when frame (delete-frame frame)) (setq frame (make-frame `((parent-frame . ,parent) |
