From: Po Lu Date: Sun, 10 Jul 2022 02:49:46 +0000 (+0800) Subject: Make `x-no-window-manager' cover user time as well X-Git-Tag: emacs-29.0.90~1447^2~1057 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=932cf200bb607ed7fdcef82ef3c0f1d1c1bd7c3b;p=emacs.git Make `x-no-window-manager' cover user time as well * src/xterm.c (x_update_frame_user_time_window): (x_wm_supports_1): Respect `x-no-window-manager'. This makes testing some features easier. --- diff --git a/src/xterm.c b/src/xterm.c index e10edbad3a9..4e2d977e60f 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -7113,6 +7113,23 @@ x_update_frame_user_time_window (struct frame *f) output = FRAME_X_OUTPUT (f); dpyinfo = FRAME_DISPLAY_INFO (f); + if (!NILP (Vx_no_window_manager)) + { + if (output->user_time_window != None + && output->user_time_window != FRAME_OUTER_WINDOW (f)) + { + XDestroyWindow (dpyinfo->display, output->user_time_window); + XDeleteProperty (dpyinfo->display, FRAME_OUTER_WINDOW (f), + dpyinfo->Xatom_net_wm_user_time_window); + } + else + XDeleteProperty (dpyinfo->display, FRAME_OUTER_WINDOW (f), + dpyinfo->Xatom_net_wm_user_time); + + output->user_time_window = None; + return; + } + if (!x_wm_supports (f, dpyinfo->Xatom_net_wm_user_time_window)) { if (output->user_time_window == None) @@ -24115,6 +24132,11 @@ x_wm_supports_1 (struct x_display_info *dpyinfo, Atom want_atom) unsigned char *tmp_data = NULL; Atom target_type = XA_WINDOW; + /* The user says there's no window manager, so take him up on + it. */ + if (!NILP (Vx_no_window_manager)) + return false; + block_input (); x_catch_errors (dpy);