From unknown Thu Jul 17 05:29:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#58438: 29.0.50; EXWM focus lost Resent-From: Manuel Giraud Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 11 Oct 2022 13:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 58438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 58438@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.166549479010229 (code B ref -1); Tue, 11 Oct 2022 13:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Oct 2022 13:26:30 +0000 Received: from localhost ([127.0.0.1]:51404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiFHB-0002ev-Kf for submit@debbugs.gnu.org; Tue, 11 Oct 2022 09:26:30 -0400 Received: from lists.gnu.org ([209.51.188.17]:58480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiFH9-0002en-Dd for submit@debbugs.gnu.org; Tue, 11 Oct 2022 09:26:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52864) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oiFH9-0002wU-71 for bug-gnu-emacs@gnu.org; Tue, 11 Oct 2022 09:26:27 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:31852) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oiFH2-0006NN-Uz for bug-gnu-emacs@gnu.org; Tue, 11 Oct 2022 09:26:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=NgyHKFaTSAZ3vB7Q pU7EDwtuNHMPZmg/Yy5/wa7blVY=; h=date:subject:to:from; d=ledu-giraud.fr; b=N2L7iNHg3oi62W4qF7Zky4E9fNhNtemfR37nCpEcNqHFxj1IB9 un5BvsFWZxlAOJlXPJs1nQzI5nhadD/f01bvcaF74vXI4U3jbfjI/+j2WfMyC3Ga6Xed+N +dRFU5VYWZdsCumev6xK7oam/OaA+hEL4sxleGDrARxwp5NcCBmLdMo9uiHpQLdtWOmWvi z6qc+CoRmRsAThw3p2yv7UJ59RHBrIx/oPMUW7OiGKJMirj7ZyIt1kkwxUPjRbJvdFO9Jj Utx70MkohRKGk8IOLrh9QgzH+7mFR1hp8Ev1bNlprsLil+8700iP5Q0fmiHIvbGVJayVYA qzVtwBR3A7cQ== Received: from elite.giraud ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 09a7f956 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Tue, 11 Oct 2022 15:26:16 +0200 (CEST) From: Manuel Giraud Date: Tue, 11 Oct 2022 15:26:16 +0200 Message-ID: <87sfjuwkxz.fsf@elite.giraud> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=51.159.28.247; envelope-from=manuel@ledu-giraud.fr; helo=ledu-giraud.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hi, I'm using EXWM. Since this patch 3924fbd025, whenever I'm starting an external graphical program (eg. Firefox), the cursor will stay hollow in other Emacs buffers even when I switch to them. Do you think that EXWM is at fault here regarding EWMH? Best regards, In GNU Emacs 29.0.50 (build 1, x86_64-unknown-openbsd7.2, cairo version 1.17.6) of 2022-10-11 built on elite.giraud Repository revision: 8a2bc8603996db24f206fc0c933536c7695a537a Repository branch: HEAD Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: OpenBSD elite.giraud 7.2 GENERIC.MP#739 amd64 Configured using: 'configure --prefix=/home/manuel/emacs --bindir=/home/manuel/bin --with-x-toolkit=no --without-sound --without-compress-install CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBXML2 MODULES NOTIFY KQUEUE OLDXMENU PDUMPER PNG RSVG SQLITE3 THREADS TIFF WEBP X11 XDBE XIM XINPUT2 XPM ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t paredit-mode: t icomplete-mode: t display-time-mode: t display-battery-mode: t shell-dirtrack-mode: t global-so-long-mode: t repeat-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/manuel/.emacs.d/elpa/transient-20220918.2101/transient hides /home/manuel/emacs/share/emacs/29.0.50/lisp/transient Features: (shadow sort mail-extr emacsbug magit-extras face-remap magit-bookmark magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff diff-mode git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-base magit-section dash compat-27 compat-26 compat compat-macs pulse paredit edmacro icomplete time battery exwm-randr xcb-randr exwm-config exwm exwm-input xcb-keysyms xcb-xkb exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug kmacro server stimmung-themes modus-operandi-theme modus-themes ytdious osm mingus libmpdee reporter edebug debug backtrace transmission diary-lib diary-loaddefs color calc-bin calc-ext calc calc-loaddefs rect calc-macs w3m-load mu4e mu4e-org mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-draft mu4e-actions smtpmail mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mule-util hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-server mu4e-context mu4e-vars mu4e-helpers mu4e-config bookmark ido supercite regi ebdb-message ebdb-gnus gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr ebdb-mua ebdb-com crm ebdb-format ebdb mailabbrev eieio-opt speedbar ezimage dframe eieio-base pcase timezone org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex ol org-keys oc org-compat org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs visual-basic-mode cl web-mode disp-table erlang-start smart-tabs-mode skeleton cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs slime-asdf grep slime-tramp tramp tramp-loaddefs trampver tramp-integration cus-edit cus-load wid-edit files-x tramp-compat rx shell pcomplete parse-time iso8601 time-date ls-lisp format-spec slime-fancy slime-indentation slime-cl-indent cl-indent slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations advice bridge slime-macrostep macrostep slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime derived cl-extra help-mode lisp-mnt gud apropos compile text-property-search etags fileloop generator xref project arc-mode archive-mode noutline outline icons pp comint ansi-osc ansi-color ring hyperspec thingatpt slime-autoloads dired-aux dired-x dired dired-loaddefs so-long notifications dbus xml repeat easy-mmode auctex-autoloads tex-site boxquote-autoloads debbugs-autoloads hyperbole-autoloads magit-autoloads git-commit-autoloads magit-section-autoloads dash-autoloads paredit-autoloads rust-mode-autoloads stimmung-themes-autoloads transient-autoloads with-editor-autoloads info compat-autoloads ytdious-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile cconv url-vars cl-loaddefs cl-lib rmc iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind kqueue lcms2 dynamic-setting system-font-setting font-render-setting cairo xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 679078 33593) (symbols 48 56153 1) (strings 32 167172 8350) (string-bytes 1 5531299) (vectors 16 94594) (vector-slots 8 1235141 33365) (floats 8 507 406) (intervals 56 719 33) (buffers 1000 13)) -- Manuel Giraud From unknown Thu Jul 17 05:29:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#58438: 29.0.50; EXWM focus lost Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 12 Oct 2022 00:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Manuel Giraud Cc: 58438@debbugs.gnu.org Received: via spool by 58438-submit@debbugs.gnu.org id=B58438.166553593910367 (code B ref 58438); Wed, 12 Oct 2022 00:53:02 +0000 Received: (at 58438) by debbugs.gnu.org; 12 Oct 2022 00:52:19 +0000 Received: from localhost ([127.0.0.1]:55168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiPyt-0002h8-EA for submit@debbugs.gnu.org; Tue, 11 Oct 2022 20:52:19 -0400 Received: from sonic303-22.consmr.mail.ne1.yahoo.com ([66.163.188.148]:39146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiPyr-0002go-HU for 58438@debbugs.gnu.org; Tue, 11 Oct 2022 20:52:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1665535931; bh=AVwymvy/mtF6/W/MhU0jncpmjSGOr2v2w4smluum2eY=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=FfohdiXliElOZgkCTS89mnt4irlsnT2Ja7GC3It+DnUA+xurFjv46Hi25tVRbJN3kgwP/bpQA0B9tzd+KWtPO/EbXAsWwKLW+rlS6eAcxGAk6DWFhcO3y1jbTlOcN/IboDCzcoZFJpo/rl6O6WU6pPkt0Y/PDZe+skNv8+8oHl+0tqG2QszH5FfoTXOXw/G8HMmfM/+QvtSKHrYMrA88jjoDuxsoJwO7OY1YUpRqWZdJFv6ZaifKZVgCscY5+FyT8vIl9s7yt59rqXEv1kzeDWYyPwCi0cBL0mhZ+smhEwIji8nPqF4XMgLVFffoWkRrDtGbiPd2gU1hzdXSQz0MtQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1665535931; bh=DRkOio02AtNuO7tw3J7Htw+dAvBfmeovQprQVSypjwA=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=g3smaBbTe7PnoZX3ul27Br2KFprxxj0KdSAK6G+LgK3K5pxVGPTspfBCkXmdMJuL9NtAo7bQkCgO5RZNZYIY1Q6TGOy0AeZB34EFElPISV6yFGS+WvXhhTKVc0DG8hSSWA/Y/0pdziz5EU1WiiOzeM0lfbnDDO756vqDT7OTYQJ/YQaJ2p7vINvGuJ3u27i7l3aErkpZ8dibz2qVKUY73b8jhOX0mFP3Wc5zXSKLlXHNacm/oKdFQ5Il4gy8rQjvp5sB4cx4r6l0/WOFJYf5+RsBOMpBaea3Ja00xn/qCYcqD2jxyYGC7KnpUMLjwtZ8Xe6Dqdorm7Gw8y5EMikE9g== X-YMail-OSG: .hPsRHMVM1lzDil_jgayK0j2iC0GVCDz2h4AsSTTN07K_qmTzljCoj.fgXJGXui 6Wvb7qjkqPyI7R71HRsi_X1lsINAujs6z6DLb.Sbto4zka0PS1i2GtP2VuxnMoM4X3cv14eZrOW3 kuVcgIscjhjW1nTwq.QNYm__e.FT1B2bn6JDruGDRVRnGNimKJULCfZl.8z7W_A2aVof4mwKZM0O rno3lh3FZMS_VThHB1DQvEaLuty1NDVrXMiYYI9mxYF8LAoSIfjw3duL.JiC1qkS4EhRKKU_VaFW hxYd3CJwTtBydvpvFtKjlAvgZLxBT5wP.xSii4nIOa4pLgjwJLfECr3gYLV0cSi1pPpx6thVS1R2 sIvuzplIR1jovoD_GOZuWDdi4.g5sEhC.iybG4y7t_UjtFwACrCyIwI1xC5dkwjAj.sTv9SYacpZ Xs7ksiZDvRxakKZHYPIfFClCNSUiRLqw3ay8kwIJai7mpPE6x4f.N9I1Eqoy_IAbE7dtD9xAWJJ2 b..U1Du7wBiJX9FA5G5EWoaS1WYr3NtT6eHpE8eoZRPlOPRm2ljzWsiyAWpyLH7AYHGnLJU8Aahq uCFspkdTsMMkOy28K9biSSKYEN_RGW8CsXKGqT48HGS3xfIP53mIIkgyePGO85ONM20cpVpcEaCs zNKAj6qadN8nr6tG_2IODu7oP_VzdG7BTLT5R8uHU_5Le9.v1krQSeb_lK7WNGBV8Hru7b.qe1es rsKCDwAkONiIPM5XvzelKDHRTTZKjm02l0dpvqs_WtBL8e7K6hiFxKr3rUmJv4sewV9n9h.9v6IS 8wur81Raj9ULhbK8bcC7TU6WUy63uDzSTtSMeUSGPNLa58YAmcuQNG1IOkN8qF4l0kH60i9HIxRo OcIELyQtyCU9Dt.o4.m5H_beHRhKpEjCuuKZCoqR.L1dgX5DhnK44qddq2DyXu.ezmwmCSpc5ktT ni4mgUaF9.5bX2JzIYprRBetj4KReFjoezd5nbGMck9W6etNzMx5NSWBLofc3rPwMO4m7Qmeo3nX 6sbAGRwYy3irvFp1YKOeG3a7iJU97F_fgmVhkXPdEnnrVmAn85aNXwFEJ5nHoZf9y9NCWHXiGO7y mstX4_IazHUGT1KUlhZE5rJXYV_NZOdW278Fw2g20VfxBYSZL7eXT0j8swAa5Z9SU_o6jnorREOx txIvyGK88zcvA3ykwu1OCNLos8bQvo64ac4gvE21Zk3xb_QbkgzuvqVHAk.oMzm28HDuxwbO52O2 AiuoC9AxHLb3DOuaKO__hn1bIbfDs2HwnscG3DV06V5DYP2XraYh.f1JwLJu7WHLY19_3Vh79kD0 WNEwWOJsVZoRUn3nxprzQrGwT0yABimoibzazOo6QtMEAaeUmW6EM4dwhac4hNN5ewJ1K4Ou8OyQ PcuLrC1vhhz.JfRG9w3e6anJh9BTnxsPOcPKy.xyC3frgLXNqFN8CkI5Jryyv_xYFna2k7Mgi6F_ efH4077IvOQG73ML.jL7l4mL5GUqHjQOgGIlC0N254T23NtiK19cSns3AHqH.Bh8LVKgrAvuSTav 0aZtRglqrsXsrQ627DcAhS7SPVIEDk92.izlzx5.SyigKS8k9Ujra1gPrlnx2CBN8wFnEH59g5vp HEUPZt6WJeP4ISGi5._UMi7zuQpnGVq42F8HT5_Ewb3dLSOZExFNGbL0UU5LcJqdOVlEEE9is0Xe X.ldBtfPfeiP.rcQxgq92BYmFl_lKoyDWhmBztLEksSGdoi0.FCQ6g0GjEew8z5QYYdJBKPGObWA mmRfibD2.3Gg.qgCzvw6oNYMEEsIylQSU0kt_1fr5PR_Cc2WSAGcPbUuGlvo_t.DdU8csdLGM6wT L5GAEgIWZFel1d2p1JktdRzpJetazWBFkvI9sItos25r4xSoKDMHeqbyUgVze7DJGrOJBTBqFrhj .wAzGL6tBveBY71ZNZMJZMu4cCe06bf4_goUsKN5oWwyPjFCv56qalsdDJjlDK6piOY_xShEYYhP hCuQAc_YSTNxyN.Z7K4WvcB7TQySw8UnLuX35TnWbWYR.oApyA4TV7naPI0Q1c5kxochcak.nfl0 eCiFw.49pa0WgBRNmchsNT021mG2b0Jjm2d0ZJpgfU5x_RXzf6ExYJ9RRetjRhkv7oCZaF.fePZN WTuxM6AcfWgQPXTAlTC8jHyf6eV8.2YyCOEfNuN4JE.sGAcI.dDX4fOb1i0CLT.djUt3VH8kNi_D YH4zcLYMzgXtkh2pGo._PFXOc.Cm0L7priv88gYB0evtUIcKkmiM9GlXCCI9UtBNVovpM24bbLr4 J0p0- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Wed, 12 Oct 2022 00:52:11 +0000 Received: by hermes--production-sg3-785466d859-8t5fd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 16ea05fb8017ab523073b15abff5bd7c; Wed, 12 Oct 2022 00:52:05 +0000 (UTC) From: Po Lu References: <87sfjuwkxz.fsf@elite.giraud> Date: Wed, 12 Oct 2022 08:52:00 +0800 In-Reply-To: <87sfjuwkxz.fsf@elite.giraud> (Manuel Giraud's message of "Tue, 11 Oct 2022 15:26:16 +0200") Message-ID: <87czaxhnin.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20740 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1926 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) forcemerge 58438 58245 thanks Manuel Giraud writes: > Hi, > > I'm using EXWM. Since this patch 3924fbd025, whenever I'm starting an > external graphical program (eg. Firefox), the cursor will stay hollow in > other Emacs buffers even when I switch to them. > > Do you think that EXWM is at fault here regarding EWMH? Yes; it must either set `x-no-window-manager' to a non-nil value, stop announcing support for _NET_ACTIVE_WINDOW, or implement said property correctly. At present, it assumes Emacs itself will never rely on said property to activate its frames, which is no longer true in Emacs 29. Please point the EXWM developers to this document: https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html#idm46409506372544 And say that this part of exwm.el: ;; _NET_ACTIVE_WINDOW. ((= type xcb:Atom:_NET_ACTIVE_WINDOW) <==== add code after here (let ((buffer (exwm--id->buffer id)) iconic window) (when (buffer-live-p buffer) (with-current-buffer buffer (when (eq exwm--frame exwm-workspace--current) (if exwm--floating-frame (select-frame exwm--floating-frame) (setq iconic (exwm-layout--iconic-state-p)) (when iconic ;; State change: iconic => normal. (set-window-buffer (frame-selected-window exwm--frame) (current-buffer))) ;; Focus transfer. (setq window (get-buffer-window nil t)) (when (or iconic (not (eq window (selected-window)))) (select-window window)))))))) must loop through each frame on the display EXWM manages, and should the frame's `outer-window-id' match what is specified in the client message, call `x-focus-frame' on the frame with noactivate set to a non-nil value. From unknown Thu Jul 17 05:29:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#58438: 29.0.50; EXWM focus lost Resent-From: Manuel Giraud Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 12 Oct 2022 07:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu Cc: Manuel Giraud , 58438@debbugs.gnu.org Received: via spool by 58438-submit@debbugs.gnu.org id=B58438.166555851823163 (code B ref 58438); Wed, 12 Oct 2022 07:09:02 +0000 Received: (at 58438) by debbugs.gnu.org; 12 Oct 2022 07:08:38 +0000 Received: from localhost ([127.0.0.1]:55488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiVr4-00061W-GT for submit@debbugs.gnu.org; Wed, 12 Oct 2022 03:08:38 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:41065) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiVr2-00061O-AW for 58438@debbugs.gnu.org; Wed, 12 Oct 2022 03:08:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=S6uO+aebK6l9tnXq DgrKl0PtvKy2bCMb0dliNnP6bwE=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=Tl/GDXSJ0qo74ICbeYKUt9yMXDGbPBYtmvZVEz mx7QJ1G8fl4Feum3q8F1wbyouDc9SZDGO1CVrVKGNZzZefHFW+7A74HwTqYqVmA8MdY6Y7 Scb8T0vSe8y6KDd4fEpLB3R5gU2TWjMbLX4UX0gpJa1a1gpvFBvYza9TGd3N+SHGktCAvw U5Z0AefBR1tvxyC/ZsgnPUxs6pm9t1pte2M7YuLpVcKY2hfjChDx6q2udHxvp589KNp7V0 CFw5XaJz5kk/hQthLOCSN5owthBVy6aK5zh5olnTl6Bm+9amx3/THQM6vq47MgaO8CzypC 9/ZJaG8gdpN3nqzxCt/9rRbA== Received: from elite.giraud ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id eacac4a0 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 12 Oct 2022 09:08:34 +0200 (CEST) From: Manuel Giraud In-Reply-To: <87czaxhnin.fsf@yahoo.com> (Po Lu's message of "Wed, 12 Oct 2022 08:52:00 +0800") References: <87sfjuwkxz.fsf@elite.giraud> <87czaxhnin.fsf@yahoo.com> Date: Wed, 12 Oct 2022 09:08:33 +0200 Message-ID: <87ilkp34em.fsf@elite.giraud> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Po Lu writes: > forcemerge 58438 58245 > thanks > > Manuel Giraud writes: > >> Hi, >> >> I'm using EXWM. Since this patch 3924fbd025, whenever I'm starting an >> external graphical program (eg. Firefox), the cursor will stay hollow in >> other Emacs buffers even when I switch to them. >> >> Do you think that EXWM is at fault here regarding EWMH? > > Yes; it must either set `x-no-window-manager' to a non-nil value, stop > announcing support for _NET_ACTIVE_WINDOW, or implement said property > correctly. At present, it assumes Emacs itself will never rely on said > property to activate its frames, which is no longer true in Emacs 29. Thanks for looking into this and for the detailed explanation. I'm going to try to make it into EXWM but it won't be easy because if I'm not mistaken there is currently no maintainer :( -- Manuel Giraud From unknown Thu Jul 17 05:29:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#58438: 29.0.50; EXWM focus lost Resent-From: Manuel Giraud Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 12 Oct 2022 08:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu Cc: 58438@debbugs.gnu.org Received: via spool by 58438-submit@debbugs.gnu.org id=B58438.16655650221420 (code B ref 58438); Wed, 12 Oct 2022 08:58:02 +0000 Received: (at 58438) by debbugs.gnu.org; 12 Oct 2022 08:57:02 +0000 Received: from localhost ([127.0.0.1]:55666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiXXy-0000Mf-0C for submit@debbugs.gnu.org; Wed, 12 Oct 2022 04:57:02 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:8101) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiXXv-0000MN-4K for 58438@debbugs.gnu.org; Wed, 12 Oct 2022 04:57:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=46TMLYEPuUS1fanI HpWpQFZC9YyuziOP1mt35+Q9Br4=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=Nb15/M4l5FpYQ9GJtGMnZd2Fi3R4NqpAtXbs4F unFjXi36Q13GPARgKF+/mLkLp+u1CzTbfmqo4LRmlAeDHXO0cS4m6m9NFHnlAEj8sCDokg sCQNrfqjpEONwG3ZIRFg9lO3IkD0XNLT5YN1aVzyOrgDU5xNUAH+NCctoecwHVVXvYVytG u54ccjspZ4K1Vsj7kaztRjsWv6kEOfXkAONk673kndYtSj4YD65dHBWb2SS3vxBiKz5fab EZjfdXyoGkKNAGNBxnu85MQ+l/AFaYPAr8LwoP02s/fk6LSDNBfFWAyO76BFBC3rrMScmD m7swHs8S0F+dpkCaLnPOoXgw== Received: from elite.giraud ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 3a48d7e2 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 12 Oct 2022 10:56:56 +0200 (CEST) From: Manuel Giraud In-Reply-To: <87czaxhnin.fsf@yahoo.com> (Po Lu's message of "Wed, 12 Oct 2022 08:52:00 +0800") References: <87sfjuwkxz.fsf@elite.giraud> <87czaxhnin.fsf@yahoo.com> Date: Wed, 12 Oct 2022 10:56:55 +0200 Message-ID: <878rllctd4.fsf@elite.giraud> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Po, So I've just made this PR: https://github.com/ch11ng/exwm/pull/890 Best regards, -- Manuel Giraud From unknown Thu Jul 17 05:29:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#58438: 29.0.50; EXWM focus lost Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Nov 2022 21:12:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Adri=C3=A1n_?= =?UTF-8?Q?Medra=C3=B1o?= Calvo Cc: Po Lu , Jacky Li , Lars Ingebrigtsen , 58245-done@debbugs.gnu.org, 58438@debbugs.gnu.org Received: via spool by 58438-submit@debbugs.gnu.org id=B58438.16682874817816 (code B ref 58438); Sat, 12 Nov 2022 21:12:03 +0000 Received: (at 58438) by debbugs.gnu.org; 12 Nov 2022 21:11:21 +0000 Received: from localhost ([127.0.0.1]:49411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1otxmb-00021z-GB for submit@debbugs.gnu.org; Sat, 12 Nov 2022 16:11:21 -0500 Received: from mail-oa1-f43.google.com ([209.85.160.43]:37817) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1otxma-00021Q-7f; Sat, 12 Nov 2022 16:11:20 -0500 Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-12c8312131fso8859579fac.4; Sat, 12 Nov 2022 13:11:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:from:to:cc:subject:date :message-id:reply-to; bh=j/O0SFRj8L8sp8xeLKXhkwghAIwkKG/VLeXD7itdDNI=; b=jN9uY7+AuCBkrPCbkwFZKZxF63XqEalC/LrqjiZIQRPKP4YMNtv9VdrCogHnr6BT2Q 8i0xZiVCtlKkdZbaSuHN7M7e5XBxg33lwgkLgGCJbF+MffYq1sTLtNDj0dvR0ZUfpDCv fkmRFWPMLnvlPm8K+3zUOm7r914DtkxzzI9ZV+HaDa7sJMKwYYtm45Z6lfSjG+NNyufi IEdIdQm2eLpj/JpQZmbxZMZ/OjqzAH6vX7YBVeBO4lBDwZyPQ0IVm5jKbNFQvXiQUMGb R4u6CCN2d7vM4+BpeXzU+C/Q1WwFYQdxWArK6daI3R9yNQr5fHILrWnP0h0qWHUPcy/M pl4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=j/O0SFRj8L8sp8xeLKXhkwghAIwkKG/VLeXD7itdDNI=; b=4n02FXGEqlXLshtZ7sHGrgyKNJd5OkH70849Bb96MF/NxKhOVwW43sqQQ8Hiv5E2pv CiyhhJNcK3mgviKkDQzUjo6IluAAkw+zw21XJWoV3MUaztJWtdYYrLfFc4eQTIDwpFf4 blEXYXJ3z7P7TuTQMoPYuRJP8GVE0xFZ5EEJbjnjgVxC7xZDulw2xABgHicpAcZub2Uu QLE/43oYf7SyCmmOL+teSnCyEHyPO2HI3GckowqahgHMEvXNGt0QpnkQp2DZQyGnLQJn spDh+HPcs+bxu1kd/zydlGJxL9pJNo449t8zNVnrL8bEl6sh9c/XgeIERsQ5qcf7uH65 Jzxw== X-Gm-Message-State: ANoB5pkSev3giyL8pHeT9b82yOfx/L9OnZhKMaml9i6AIOQu//YCZhIt yfP1PixoEHwDnY2QM0jjMIE1C7bdD6nyJe4mCf8DLijhKY4= X-Google-Smtp-Source: AA0mqf4QOYTvuKiI5KCoDfxn4oR4bGHa5NSESbPDcIiIgwNQviWVUlt0jgr5HZkTKJmyuaeFYeAuoOX1bQKIYRZg85E= X-Received: by 2002:a05:6871:480a:b0:12b:fbe7:b793 with SMTP id qc10-20020a056871480a00b0012bfbe7b793mr3778941oab.92.1668287474855; Sat, 12 Nov 2022 13:11:14 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 12 Nov 2022 13:11:14 -0800 From: Stefan Kangas In-Reply-To: <118EED5D-5178-4B36-B0C9-6439352602A0@medranocalvo.com> ("=?UTF-8?Q?Adri=C3=A1n_?= =?UTF-8?Q?Medra=C3=B1o?= Calvo"'s message of "Sat, 5 Nov 2022 00:23:37 +0100") References: <87o7uuc1bb.fsf@drshapeless.com> <878rly4db1.fsf@yahoo.com> <87mtaecs6d.fsf@gnus.org> <87v8p22thn.fsf@yahoo.com> <118EED5D-5178-4B36-B0C9-6439352602A0@medranocalvo.com> X-Hashcash: 1:20:221112:58245-done@debbugs.gnu.org::vHcH/BImxjzTO7LV:3TAa MIME-Version: 1.0 Date: Sat, 12 Nov 2022 13:11:14 -0800 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Adri=C3=A1n Medra=C3=B1o Calvo writes: >> The problem should be fixed in EXWM > > I agree, the problem should be fixed in EXWM: it implements _NET_ACTIVE_W= INDOW > incorrectly (or, assumed Emacs would take care of parts of it). We are w= orking > on fixing it: https://github.com/ch11ng/exwm/pull/890, though it=E2=80=99= s not enough. > > I think this bug report can be closed. Done.