From unknown Thu Aug 14 21:55:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Oct 2021 13:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51251 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 51251@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.163447650719227 (code B ref -1); Sun, 17 Oct 2021 13:16:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Oct 2021 13:15:07 +0000 Received: from localhost ([127.0.0.1]:43748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mc60H-000500-G7 for submit@debbugs.gnu.org; Sun, 17 Oct 2021 09:15:07 -0400 Received: from lists.gnu.org ([209.51.188.17]:43354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mc60C-0004zH-Id for submit@debbugs.gnu.org; Sun, 17 Oct 2021 09:15:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39880) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mc60C-0003Jv-73 for bug-gnu-emacs@gnu.org; Sun, 17 Oct 2021 09:15:00 -0400 Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:42997) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mc604-0008PC-DE for bug-gnu-emacs@gnu.org; Sun, 17 Oct 2021 09:14:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634476490; bh=e6RMmUg6op8e+sUhbsAqi2lu9QaIIZoLKYUmKDeEVmw=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=CiLse5SWNPIRXpbWnVnoweUddZWOc8gqAgFOA7I1w53qG/Di15TaVdBAnj5l0xYl73d1yj62I7+/a902k4YKu0pL6cDm7Koignep/in8M5KxgamWUYpk3wqNDq3uO3wc1fcrfYE43LHmD3mkYWxfDfACgaZV8RN12pFbV0EBvpP3KyVb1g7WIy0W3lUG9PJwZ1tpXv6TVrjxO3Ch8YAb7MJPHpY/Bi5mLN6/MOoYuA+/D8iK1B9ljjnQCB1xGLXcij6Dgnm5/lShth9FNcvAFojxF4rtzs3JKa0joGa5YKFGyLYiqSjCAwhUfhf2buW47SqllqywUXge2t+e+TxFxQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634476490; bh=8HWKUVruBbY7GwVoFsb3i/zxU1xJ3iFUksqqU3nU1qz=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=GecVVpRsSJrdlzGuP8lEWlxR3ph03NYafKQvoAFXNEHl3KUi79B3woXVToLwseThugJgu3fXwQDo8QcijyrIl6aRYLYq5nrPlbpJIzjRvkZ5O37SFbXCIngezah9LPBxAdKDxdGCKjLLaW/kFBK98H4cVpFMyn+curRe4eyN6DwU8g+LsyfEh1+oairl1xb7ECKkuDTzPXRFozGHoOibmt6gqZEasfjfkoEWMZi68/l9pxtSEWYINympfFEaOiNdcgvI3ZkObuowIBvewltemqh0o8gxFCYcFM0exAZO+QkkJrvB0T1nLwuxOLGKtLYe63XOhUNa5hD6wsfsFIBp4Q== X-YMail-OSG: A6mre3IVM1miS2rO3R6lCHSodPAgopLJxYNC31ug6rrCTVOTYhf1_kpjs5RtkTN VFEnvWcQAbw8j0dGk0o8et9ZUd5LgqHBM8K3VR8w7crNV5zOdU1nIS7CjjcAhGj6P5vwARDiMxac XT9j9ySPEwUBXK7FuY.Jmy_mRk7XgENJC1a.Uvf7wlfdLCZJLMIQGeNJpHUnbppbqX3quFb6FLzK nM4GizTK2Q3gCohX4GZYeJz6G.mM8xQI0GrNI9NF4aw76.JSBAuFPtIJA3j.PTEzay25CIEPM6vZ A.T3IgCy8kIzRivL9djs7MWDHamp8XMHQfec4q2vEbNzPudiVK9iK3gmGd2Zz0rbiIo4cjll0KR0 fcS7lqYBKBc7aqPbM48W1GieK2SofMi_Yhc_5Z_PJeC7GkCAxkySqi_K1yo96bkB5r.zKsil0.PE sGeVDwc5bDYc7FnyXZLb7qapZInVEoxV7rF8J_2K7fIQBqmmKwoMRSgN7qv7P5DGoDDdMYQncawF eLbwHUhEsQRyNEdUpZx4cWm7JDnaA2gKMXmR1rCeInot7sWwoUwBr_JUtTwn3DlZPosqenJ3Qm.j _7It1DN55erGETpiHiIJLyIl_z8ltvaE2W39cVmFccXkaqZoeocRnPGLk8oyMRP8K5iNQ.jMICd0 npPVDC45J84dftlmat7j9jBXYYWKlKbcXv8Cy1m5J1_RVW9FMwVR61pPBzn75uKBNrKJnmVQ.t2n qvdu1rAos0gNqcjwC2p5IWNJUvKRv23CKwyoL283J.FoQf7XWIjKdfSNYVXJwZfB58B8Kz9_mpgm RClArvqGvBUrsBPcirK.I0r3.a2m3LJNZF5R_VdcgWKK9iovqb.TxTQeHv47oZ7M7S5BOfL427mb 7JOqUQlHn8bpemhKQw5jHXK6._rXzFOz2KTbLsuRiX4CdyrPbk9VJvnj.IaBz4t2QFlOSPDabJvJ dqaGvm.8DR3S3ilbT9ljsgDfCoa8DKAJixRIoPzFJzbvQbOopbXQesNSSHVtMGtqhnayBc.hrX1h OuA5qJvylYHn4BOsZa3KHMnwLjBLc_oEe1iMubGDFmh4WPCjroc.Pj79LV2Xa1mMxwaBliJc25Wn oitNzJh7AmQz4DN6fy6.nblfproBu11ENTCyLZ_9yS.TwkTHovIhYpYNS6_z_BPs6b3Ld2GmaA8h l.ngKM_G3DPq.ghC6MnE71DijZYwvzJ0dibBvmXcINwCas6KFbAMnBR4aYoh3j.JB0SKDA1coWpv 8Vlk_5COCWhJ.7odxy6CDi5zOSIN19.TjI_oPL8KCJBVoXa30RQ1FmK0ty4IEKy.qk3r0onna14t MGhb.tIzcVScga92oqz4sG8TjV2dXjEm8u5DBEjT2mw0BQgkaE3cM6s.4kmPJA7RKpJraHVFA42R Mz.b2iFEU2QktZEzSccBG7bifg.Oh0nUFCh.0OJUe_Zpqoy6bsdruNtMF1m3h7MVpROcIWSU705. s7Hiq_IdaxSF92ajmURfjyqb0BHRv5s8W_elfBwgYyh5NbQSW__lRs3S8uGjN_lBHtqrCftqP1sG 0GnZAIJAsLr4cAUaqqB6f9MfCLPYN5pueTd_z.PyLul5X5Z8km3o3bsHQO6Ah1cGskwavQnk6dbZ fDKY8DRytbkEaOIDzqf8chT.rLWY.0W7OF3lx1WtYVfVYs9wmo61WAYukDozSsiRSUVKzvz6TPjb 7yJb0E2ONEgm5N.XcTszXKBkjMwzkvDRFAxsA3s69J7AAbCFTm7y1tE4R968xGxGMfyKUpYWFl6I s1lEDnbrU.70aQ4fuKyKdm2a3pPdC57lSmRDQA3eIvMmsJwmKCneVfMoB0n3WNtl1t8aYDYr2Ppm gDZMAsL0_0lfFGJCCepYQvbmKc1KLLcAbEFvAGVruJSneUIUSCmzuJNCvAGwLVzY4FURtS1P1qPs 9aoqmIII3sZb0qdytVukghlRVWiRv7DUk4PIKzGPNy9k_5rQD_gQLR31ZzsuW2abP3doyHzIORY7 QZFP1IQgCIinVg4lraB1aYbmHsSX98XhtuJc9.1mwqTunCU4nhVgVajsJdj7gyLuJ7HSosmmk2cY J41XU_tJl9g86RhQ0uwOT4VhXMCTgXrAbYEI.__DqEagHjtiy8QJzTm90H2Fft2gyI7tYd5Xq2sN RMz88n9sESKNAqtK18vVoc0XjOaViHfSkB_H.T6JzHXPf610ptmFFohE.IQO4WM62juIOqOmPFBy SqXwTcocoxNGYJMI0pYbTtPdLaw-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Sun, 17 Oct 2021 13:14:50 +0000 Received: by kubenode515.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID ed79218c9f5950c6ea2cb1ce1bc41922; Sun, 17 Oct 2021 13:14:42 +0000 (UTC) From: Po Lu Date: Sun, 17 Oct 2021 21:14:39 +0800 Message-ID: <87czo3bxog.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" References: <87czo3bxog.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.19116 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 5127 Received-SPF: pass client-ip=66.163.190.146; envelope-from=luangruo@yahoo.com; helo=sonic315-20.consmr.mail.ne1.yahoo.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) 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.6 (-) --=-=-= Content-Type: text/plain Move the cursor over a raised box, like the buttons in a customize buffer. Parts of the cursor will remain in the box even after the cursor is moved out of the button. I was told that this also occurs on macOS. I've attached a patch that fixes the problem for me, but it hasn't been tested on macOS. (BTW, I'm noticing a general lack of interest in the NS port, where features from the other ports can take months or even years to land, especially WRT to GNUStep support. If there's a list of TODOs with the NS port, please let me know. I'd be happy to help bring it up-to-spec.) Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-erasing-cursor-on-top-of-raised-boxes-in-NS-port.patch >From 960f0eb9ab657af85c532574b937d8851049b178 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Sun, 17 Oct 2021 21:12:03 +0800 Subject: [PATCH] Fix erasing cursor on top of raised boxes in NS port * src/nsterm.m (ns_draw_relief): Clear top and bottom line areas first, if required. --- src/nsterm.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/nsterm.m b/src/nsterm.m index c6f80f8035..007a69ac70 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -3516,6 +3516,12 @@ larger if there are taller display elements (e.g., characters [(raised_p ? lightCol : darkCol) set]; + if (top_p) + { + NSRectFill (NSMakeRect (NSMinX (outer), NSMinY (outer), + NSWidth (outer), hthickness)); + } + if (top_p || left_p) { NSBezierPath *p = [NSBezierPath bezierPath]; @@ -3555,6 +3561,12 @@ larger if there are taller display elements (e.g., characters [p closePath]; [p fill]; } + + if (bottom_p) + { + NSRectFill (NSMakeRect (NSMinX (outer), NSMaxY (inner), + NSWidth (outer), hthickness)); + } } -- 2.31.1 --=-=-= Content-Type: text/plain In GNU Emacs 29.0.50 (build 283, x86_64-pc-linux-gnu, NS gnustep-gui-0.29.0) of 2021-10-17 built on trinity Repository revision: e5daab7a59da403c668ac727aaa9177c46b81360 Repository branch: master Windowing system distributor 'GNU', version 10.3.29 System Description: Fedora 34 (Workstation Edition) Configured using: 'configure --with-ns' Configured features: ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY NS PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr help-fns radix-tree cl-print debug backtrace help-mode find-func emacsbug message rmc puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cus-theme eieio-custom xwidget url-handlers image-mode dired dired-loaddefs exif browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars mailcap bookmark text-property-search wid-browse tree-widget seq gv subr-x byte-opt bytecomp byte-compile cconv cus-edit pp cus-start cus-load wid-edit cl-loaddefs cl-lib ispell iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify gnustep ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 96866 10077) (symbols 48 10162 1) (strings 32 31452 3082) (string-bytes 1 950843) (vectors 16 19045) (vector-slots 8 253053 19351) (floats 8 49 45) (intervals 56 453 0) (buffers 992 15)) --=-=-=-- From unknown Thu Aug 14 21:55:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Oct 2021 18:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51251 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu Cc: 51251@debbugs.gnu.org Received: via spool by 51251-submit@debbugs.gnu.org id=B51251.163449585610575 (code B ref 51251); Sun, 17 Oct 2021 18:38:02 +0000 Received: (at 51251) by debbugs.gnu.org; 17 Oct 2021 18:37:36 +0000 Received: from localhost ([127.0.0.1]:45245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcB2O-0002kU-2c for submit@debbugs.gnu.org; Sun, 17 Oct 2021 14:37:36 -0400 Received: from outbound.soverin.net ([116.202.126.228]:34301) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcB2K-0002kF-Mr for 51251@debbugs.gnu.org; Sun, 17 Oct 2021 14:37:35 -0400 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 2537E224; Sun, 17 Oct 2021 18:37:26 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1634495845; bh=91GeFyery3QkrYjXlY9tyIa3PaA+OKzlpHXe3fXSFx0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=PHAiyYY2ypXm957JHNhIlpMH8F9ypd69ZSCt+3Wxd/exU07c1ef7n6UowzYOT070Z z5ph/isDLeH31vDy1vvwR1sCEmz9VAj1jq48dj87kFojabDSE7zylIWN9/3RVhkd9j xpVEkvgrVzUIbLPXlv8U9suwZjDI6SWR88nx47QLxJn7WZhxRzPe4ZH+ODPF/tj+v4 dX/fL7BQ2nAZ3rBwriW9b6h38t6910/s7z5dfDzAc4G6oX44SMNs9KLte28YQ4C2lg igcRnAEn3SlVm8L2okEGWxTA3S93B5nDevqQiPEAlZ+3Tl1dzI6e0hIVjiQwWkBPZk 5W2oG4NMFLLgg== Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1mcB2A-000OWQ-Qj; Sun, 17 Oct 2021 19:37:22 +0100 Date: Sun, 17 Oct 2021 19:37:22 +0100 From: Alan Third Message-ID: Mail-Followup-To: Alan Third , Po Lu , 51251@debbugs.gnu.org References: <87czo3bxog.fsf.ref@yahoo.com> <87czo3bxog.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="7ALk/7xIRkBis7MD" Content-Disposition: inline In-Reply-To: <87czo3bxog.fsf@yahoo.com> X-Spam-Score: -0.7 (/) 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.7 (-) --7ALk/7xIRkBis7MD Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Sun, Oct 17, 2021 at 09:14:39PM +0800, Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > > Move the cursor over a raised box, like the buttons in a customize > buffer. Parts of the cursor will remain in the box even after the > cursor is moved out of the button. > > I was told that this also occurs on macOS. > > I've attached a patch that fixes the problem for me, but it hasn't been > tested on macOS. Hmm, your patch effectively undoes the change in Fix NS inset rectangle corners 9ce3fdc461c9ec799ccbdc9281e392b0b77efd2b I've attached my attempt to fix it. (Also not tested on macOS, but I can't see why it wouldn't work there.) -- Alan Third --7ALk/7xIRkBis7MD Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0001-Fix-inset-rectangle-corners-when-sides-aren-t-drawn-.patch" >From 2317d81c7060a3b2826b76b064502006ddb84f98 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sun, 17 Oct 2021 19:30:59 +0100 Subject: [PATCH] Fix inset rectangle corners when sides aren't drawn (bug#51251) * src/nsterm.m (ns_draw_relief): Make the inner rectangle line up with the outer rectangle's edges where the edges aren't drawn. --- src/nsterm.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nsterm.m b/src/nsterm.m index c6f80f8035..aa29c13eb2 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -3512,7 +3512,12 @@ larger if there are taller display elements (e.g., characters } /* Calculate the inner rectangle. */ - inner = NSInsetRect (outer, hthickness, vthickness); + inner = NSMakeRect (NSMinX (outer) + (left_p ? hthickness : 0), + NSMinY (outer) + (top_p ? vthickness : 0), + NSWidth (outer) - (left_p ? hthickness : 0) + - (right_p ? hthickness : 0), + NSHeight (outer) - (top_p ? vthickness : 0) + - (bottom_p ? vthickness : 0)); [(raised_p ? lightCol : darkCol) set]; -- 2.33.0 --7ALk/7xIRkBis7MD-- From unknown Thu Aug 14 21:55:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Oct 2021 00:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51251 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: 51251@debbugs.gnu.org Received: via spool by 51251-submit@debbugs.gnu.org id=B51251.163451587111578 (code B ref 51251); Mon, 18 Oct 2021 00:12:01 +0000 Received: (at 51251) by debbugs.gnu.org; 18 Oct 2021 00:11:11 +0000 Received: from localhost ([127.0.0.1]:45464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcGFD-00030g-AY for submit@debbugs.gnu.org; Sun, 17 Oct 2021 20:11:11 -0400 Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:40777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcGFB-00030R-D9 for 51251@debbugs.gnu.org; Sun, 17 Oct 2021 20:11:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634515863; bh=iowXkLzfdeNeebLVUcBbz93FY0ZYQeEd07tiQJkMET0=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=e1PhZD/S5ulkmlowMFYY+r3oMlNgvpasH9pZ7HA5lS9TAG4we2IGfsDyUacXSUU3DFNdaFCEVs3/Fx8u3Y+3PxbZfqrKzF0zVhzuxXAO2AKx/2OoCBfNQ7brCHNhAYbJuMAKqJUvxEjRQVr0JxJzcTixsxiXbCbI3hC1qr7t0Wn5Bv9aWwcITYwJg5Rt9D6MTGAOiRObfAvADWWEgZypphi3/A590NBuA1yUNb/2km2e1EfmZ6KaD6cNWb5wGil4L8imU2U50DTx70tsiaUvPw7x2P5m1edPvb9P6UeOizzdfFYZQjAsE+HPacFrO8W5q0CPoMEWAZbTLWsPC7fuvQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634515863; bh=G5XCCquMIhSa+au+82HT4j01E4FGuGcdrdYOK+cZx8N=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=VzSp98/2x13k5IPYGEYmu3fAgVAp4i9tIej77ggXM6lonogRZtK/6WKCe7xGxzkIZe2RfLazHSNG2f+ro6eh52VhIWIRAmnNIflo05lM9+QMDchgeBrD7rH0Yg66FDXeZ7gEjXivWy5gQlayBKCfbGJXo08siokZ9PKs6mhHUDU+qfXbjlIwsnNpcNzZO2rHa2NUU3eY2fETA/7J+8iyidtvG+Fh0wuV6s5cHSge+GMRpSUAsfQ2Ulm64YG805VggCqD1X9vA3mrZHvvwSPzEDz0Qul/rVP3HfG+PG3X8EJR5JSqcNu9S6V7XGZrelblhyr26Gwo5abTbJOuAt6Ylw== X-YMail-OSG: JyiPq7wVM1nDDEi7Sel25HG09N0wAVP78JVC0_0J8fHCoLvh27X7D8U3JWHf9gU zMeiCPKzCSE.4JMz1eP5UAsXvtvASm6OZcTX5heKKn5vTZztSjEDvZrIYb4NUgzsidhEOeYs7xEz ozY.RkOmZtOyaJK1vILxAr22IlMkvFWGWgOmoobwtNEdtfMtewfGbmKLhYCBMoVoYDLo4qZdcGuj _7meizQx9bICTqDp4Bp1NLkuvH4KBSt1pZ5FwBmnqErPywEC_SbGBCJCTPyObJZGSl5x6QQNkgg0 AneASyIyggR61rfkqXici99GnpLaLDArS73nHndYmgDginIBuldp3WjXmnxaL0HfOwB4lC1sa2yT XWjfAse7ac6ay4m4FZllby39TAUAmRqA.n8xP_8d0Hmzrnwrb3fa03yWX6GCXeHZU6uvGGdUl6H3 sRQypqpsvxB7VHQCqNKCcs3b4GwogJmBNjv_RrDmTnZYlHbAAEBWJ7lRnTLlNkegDcS5uGwuelsg q33HrG965cohti0sThSSmf83Y5mIdOsXwO8D7ETuIpEutvE51W_6E9G9g2qsPnp3ScqsMEoklzKr krwMwlTBsXBG7sJc1T21fv07IAxO3x.sFloiP4Cv7NkQFMhqkgnuyfofEQRZqmAHNagx4udz0RjP .0H5jQA_WqxZtfVXi1xmlYtB0PTHEqWRtevECe7QHBfJBmEC46fXVebYEB1k5p5cNwMvZc5zhqg1 WfLWTA4F05eq8JhX2.jXg.RlYoA_0UNVoMBNylyBAJVHi3ZrkSEUrn0j6tv2LIOmCjJHZL0wNvYY LGMq55cGh1CpbE2dqyswmlTu5qv1Qa.iGiBZuOnc7H121QXyCvxD03bx2eoHWFrGwVmqfqigSuUL I.hF96cwxVYiIOtJtyVjvcCtBHTed9zxvs_U40eIx6PWvmyveSsM9oicfgIYJkGYOkywEIdMCojV 3gSgno.bUJoaRZOIRqG.Z17wF.Vg5LA.BQUD8bpcw7pyFGNSQpRxV1W20UHFCcExW0ulrnWa5UQH ecSZndmoZ5Z8N0G_YvIqA0m6fu9jjiqSG6qIt6P1nX9_efnqjod5JnatDSsNpp6ln_Zp9I0I_BtS bA7oeFXXCzhtAHQI1UZNs5raa5_CbXbA8cLZY4nyAbu2XXC8sca4TofZf9Nl9OfW1jvsuruhYgmp 04lgn8UXeny.TAFHH6WRAHW9GXCfEgF2vhv0ZKwruXnhBjkg0EpqYfjJTs90WyeP9FF34qysNb0v MFbiIwg6eDaiuH1hXXxLhJaDIe6WR8O62n8Lb2ndGhLIjkDfcQP0D6fRKsrOfPuuSN6i52.2FbVc P8CkU3RYZapBca6VG_RI8lYh2Fe1LYPvwqClNOLhp5lMuD18H2HBw81TojZ92ZI8hWH_1wBKzAje xeKJTYgND.KUr3mD_udC31c_TAU8KPNp5uVA2dyWtySpT.Z2GoSQMkPxBC6K5Li1cZdd8FWJha2H TC09dIxYmkR04_8AbSPsqvB3Om3M6SHkhjFmRcQYGE4gzeM5qV.D5li.TpCLEL1T._8pge4pj0zM 3je4SL1kXb4KkLTTIUTqa3lBlaPvTcEZUIxe0_ztC.NZAzvWdB8JXDhyFat.yz4v7A74GvPTvDPv bn2fqE4YOopG_Uh09kXQka66UVY9TL4OJmYtUUGzKki4NaP.lze5P2WztElu4_V.o9nWan9YVnRY wQmWpvmnLyoDAL5fKAAnKOmkqqmAB0Mxrwkb7r0D4FgtlbC70fPMmSswdHYmSs0vWuProXXGjr2M bOT4KUpNhtKOPf_Y7_NaNspW8dTkwKE.noQy.e8jqTq7OfZk8utQ2kOOKAoySTa3MGEPSDxWndbR abaan3.0cPVQk8v3kIp7u_PbUMedAlHBShEnxbECaVY2SUYM6ORXta47pmY0QMOKOttB5aPFtR2R UWappFq1uHTuAAAYxe5h7Nlw7qcgSQc.qQQl.mqovJd43j7AXQFkOGC1wJA8ULMEmwckDWZcdgLA ayLhUEl.ImAihp18bh3PwjVqBX2XqvuyiNG_LlQavwiv1wFsIhAW279F4BLkl.l23LM0LownEAGg FbzFDnrs2xIZ6ei4VXGDONKt3yeH1gcmNEg.zj3M_fBak7b_sU8flG__13lSprlQgTxytx2ZyABj lTTTTj3eCsTDaWeSavctp1lV_HtTE5tehIDwdN9kbYteHMY6XmW59XONOLMiJEbYjHnfBscmVla2 Nu0pLD4qiBdz_zAaTpjFaaK46_VTMNJBcN6qWuNMyUzRF2CBU.hgZ X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Mon, 18 Oct 2021 00:11:03 +0000 Received: by kubenode503.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 9a9ec4f07591e3c73c27d8698e3284d3; Mon, 18 Oct 2021 00:10:55 +0000 (UTC) From: Po Lu References: <87czo3bxog.fsf.ref@yahoo.com> <87czo3bxog.fsf@yahoo.com> Date: Mon, 18 Oct 2021 08:10:49 +0800 In-Reply-To: (Alan Third's message of "Sun, 17 Oct 2021 19:37:22 +0100") Message-ID: <87tuhf9oqe.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.19116 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 171 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 (-) Alan Third writes: > I've attached my attempt to fix it. (Also not tested on macOS, but I > can't see why it wouldn't work there.) Works here, thanks. From unknown Thu Aug 14 21:55:36 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Po Lu Subject: bug#51251: closed (Re: bug#51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port) Message-ID: References: <87czo3bxog.fsf@yahoo.com> X-Gnu-PR-Message: they-closed 51251 X-Gnu-PR-Package: emacs Reply-To: 51251@debbugs.gnu.org Date: Tue, 19 Oct 2021 20:28:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1634675281-29280-1" This is a multi-part message in MIME format... ------------=_1634675281-29280-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around= in NS port which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 51251@debbugs.gnu.org. --=20 51251: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D51251 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1634675281-29280-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 51251-done) by debbugs.gnu.org; 19 Oct 2021 20:27:53 +0000 Received: from localhost ([127.0.0.1]:52062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcviC-0007bx-TA for submit@debbugs.gnu.org; Tue, 19 Oct 2021 16:27:53 -0400 Received: from outbound.soverin.net ([116.202.126.228]:48835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mcviB-0007bj-1r for 51251-done@debbugs.gnu.org; Tue, 19 Oct 2021 16:27:51 -0400 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 5BD2E52; Tue, 19 Oct 2021 20:27:44 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1634675263; bh=QJ/vQYx4hKcYaQtAY187xJX84znDOdrTq9AmKW5C3kQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=YcuAJCU8Q0pnW+/wD0CmgBXF6G/NEqR5DhUjLUGSCA2GCAKZ1TK0zzcDGD5yBdsq+ SFLBJCYxcq8mARg91d3lMkbUah6/tjcxmbEdegkqeqykGFsqVrFjtTvHrS2JRFmthU BPsVt4/10cKyeTiAhmFYRTlNvl98foSSllnNrSbWyYPBiK8d/8wcpD0L89HDz0/9SX 3j7u5OFL044+MeoZ5zfom939wXJfvlmrULUXJDK9pwrTHm+9m7drpEoJWqzXcYDkgw 7PqVDEo7xkggM1xL1NR6TMMD/20hYa9QxIJYvTiuFvV4IZGbbyRkUQCcPYSSieotkN vub7ZaJm2pNVA== Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1mcvi1-000ToN-PR; Tue, 19 Oct 2021 21:27:41 +0100 Date: Tue, 19 Oct 2021 21:27:41 +0100 From: Alan Third To: Po Lu Subject: Re: bug#51251: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port Message-ID: Mail-Followup-To: Alan Third , Po Lu , 51251-done@debbugs.gnu.org References: <87czo3bxog.fsf.ref@yahoo.com> <87czo3bxog.fsf@yahoo.com> <87tuhf9oqe.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87tuhf9oqe.fsf@yahoo.com> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 51251-done Cc: 51251-done@debbugs.gnu.org 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.7 (-) On Mon, Oct 18, 2021 at 08:10:49AM +0800, Po Lu wrote: > Alan Third writes: > > > I've attached my attempt to fix it. (Also not tested on macOS, but I > > can't see why it wouldn't work there.) > > Works here, thanks. Excellent, pushed to Emacs 28. Thanks. -- Alan Third ------------=_1634675281-29280-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 17 Oct 2021 13:15:07 +0000 Received: from localhost ([127.0.0.1]:43748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mc60H-000500-G7 for submit@debbugs.gnu.org; Sun, 17 Oct 2021 09:15:07 -0400 Received: from lists.gnu.org ([209.51.188.17]:43354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mc60C-0004zH-Id for submit@debbugs.gnu.org; Sun, 17 Oct 2021 09:15:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39880) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mc60C-0003Jv-73 for bug-gnu-emacs@gnu.org; Sun, 17 Oct 2021 09:15:00 -0400 Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:42997) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mc604-0008PC-DE for bug-gnu-emacs@gnu.org; Sun, 17 Oct 2021 09:14:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634476490; bh=e6RMmUg6op8e+sUhbsAqi2lu9QaIIZoLKYUmKDeEVmw=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=CiLse5SWNPIRXpbWnVnoweUddZWOc8gqAgFOA7I1w53qG/Di15TaVdBAnj5l0xYl73d1yj62I7+/a902k4YKu0pL6cDm7Koignep/in8M5KxgamWUYpk3wqNDq3uO3wc1fcrfYE43LHmD3mkYWxfDfACgaZV8RN12pFbV0EBvpP3KyVb1g7WIy0W3lUG9PJwZ1tpXv6TVrjxO3Ch8YAb7MJPHpY/Bi5mLN6/MOoYuA+/D8iK1B9ljjnQCB1xGLXcij6Dgnm5/lShth9FNcvAFojxF4rtzs3JKa0joGa5YKFGyLYiqSjCAwhUfhf2buW47SqllqywUXge2t+e+TxFxQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634476490; bh=8HWKUVruBbY7GwVoFsb3i/zxU1xJ3iFUksqqU3nU1qz=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=GecVVpRsSJrdlzGuP8lEWlxR3ph03NYafKQvoAFXNEHl3KUi79B3woXVToLwseThugJgu3fXwQDo8QcijyrIl6aRYLYq5nrPlbpJIzjRvkZ5O37SFbXCIngezah9LPBxAdKDxdGCKjLLaW/kFBK98H4cVpFMyn+curRe4eyN6DwU8g+LsyfEh1+oairl1xb7ECKkuDTzPXRFozGHoOibmt6gqZEasfjfkoEWMZi68/l9pxtSEWYINympfFEaOiNdcgvI3ZkObuowIBvewltemqh0o8gxFCYcFM0exAZO+QkkJrvB0T1nLwuxOLGKtLYe63XOhUNa5hD6wsfsFIBp4Q== X-YMail-OSG: A6mre3IVM1miS2rO3R6lCHSodPAgopLJxYNC31ug6rrCTVOTYhf1_kpjs5RtkTN VFEnvWcQAbw8j0dGk0o8et9ZUd5LgqHBM8K3VR8w7crNV5zOdU1nIS7CjjcAhGj6P5vwARDiMxac XT9j9ySPEwUBXK7FuY.Jmy_mRk7XgENJC1a.Uvf7wlfdLCZJLMIQGeNJpHUnbppbqX3quFb6FLzK nM4GizTK2Q3gCohX4GZYeJz6G.mM8xQI0GrNI9NF4aw76.JSBAuFPtIJA3j.PTEzay25CIEPM6vZ A.T3IgCy8kIzRivL9djs7MWDHamp8XMHQfec4q2vEbNzPudiVK9iK3gmGd2Zz0rbiIo4cjll0KR0 fcS7lqYBKBc7aqPbM48W1GieK2SofMi_Yhc_5Z_PJeC7GkCAxkySqi_K1yo96bkB5r.zKsil0.PE sGeVDwc5bDYc7FnyXZLb7qapZInVEoxV7rF8J_2K7fIQBqmmKwoMRSgN7qv7P5DGoDDdMYQncawF eLbwHUhEsQRyNEdUpZx4cWm7JDnaA2gKMXmR1rCeInot7sWwoUwBr_JUtTwn3DlZPosqenJ3Qm.j _7It1DN55erGETpiHiIJLyIl_z8ltvaE2W39cVmFccXkaqZoeocRnPGLk8oyMRP8K5iNQ.jMICd0 npPVDC45J84dftlmat7j9jBXYYWKlKbcXv8Cy1m5J1_RVW9FMwVR61pPBzn75uKBNrKJnmVQ.t2n qvdu1rAos0gNqcjwC2p5IWNJUvKRv23CKwyoL283J.FoQf7XWIjKdfSNYVXJwZfB58B8Kz9_mpgm RClArvqGvBUrsBPcirK.I0r3.a2m3LJNZF5R_VdcgWKK9iovqb.TxTQeHv47oZ7M7S5BOfL427mb 7JOqUQlHn8bpemhKQw5jHXK6._rXzFOz2KTbLsuRiX4CdyrPbk9VJvnj.IaBz4t2QFlOSPDabJvJ dqaGvm.8DR3S3ilbT9ljsgDfCoa8DKAJixRIoPzFJzbvQbOopbXQesNSSHVtMGtqhnayBc.hrX1h OuA5qJvylYHn4BOsZa3KHMnwLjBLc_oEe1iMubGDFmh4WPCjroc.Pj79LV2Xa1mMxwaBliJc25Wn oitNzJh7AmQz4DN6fy6.nblfproBu11ENTCyLZ_9yS.TwkTHovIhYpYNS6_z_BPs6b3Ld2GmaA8h l.ngKM_G3DPq.ghC6MnE71DijZYwvzJ0dibBvmXcINwCas6KFbAMnBR4aYoh3j.JB0SKDA1coWpv 8Vlk_5COCWhJ.7odxy6CDi5zOSIN19.TjI_oPL8KCJBVoXa30RQ1FmK0ty4IEKy.qk3r0onna14t MGhb.tIzcVScga92oqz4sG8TjV2dXjEm8u5DBEjT2mw0BQgkaE3cM6s.4kmPJA7RKpJraHVFA42R Mz.b2iFEU2QktZEzSccBG7bifg.Oh0nUFCh.0OJUe_Zpqoy6bsdruNtMF1m3h7MVpROcIWSU705. s7Hiq_IdaxSF92ajmURfjyqb0BHRv5s8W_elfBwgYyh5NbQSW__lRs3S8uGjN_lBHtqrCftqP1sG 0GnZAIJAsLr4cAUaqqB6f9MfCLPYN5pueTd_z.PyLul5X5Z8km3o3bsHQO6Ah1cGskwavQnk6dbZ fDKY8DRytbkEaOIDzqf8chT.rLWY.0W7OF3lx1WtYVfVYs9wmo61WAYukDozSsiRSUVKzvz6TPjb 7yJb0E2ONEgm5N.XcTszXKBkjMwzkvDRFAxsA3s69J7AAbCFTm7y1tE4R968xGxGMfyKUpYWFl6I s1lEDnbrU.70aQ4fuKyKdm2a3pPdC57lSmRDQA3eIvMmsJwmKCneVfMoB0n3WNtl1t8aYDYr2Ppm gDZMAsL0_0lfFGJCCepYQvbmKc1KLLcAbEFvAGVruJSneUIUSCmzuJNCvAGwLVzY4FURtS1P1qPs 9aoqmIII3sZb0qdytVukghlRVWiRv7DUk4PIKzGPNy9k_5rQD_gQLR31ZzsuW2abP3doyHzIORY7 QZFP1IQgCIinVg4lraB1aYbmHsSX98XhtuJc9.1mwqTunCU4nhVgVajsJdj7gyLuJ7HSosmmk2cY J41XU_tJl9g86RhQ0uwOT4VhXMCTgXrAbYEI.__DqEagHjtiy8QJzTm90H2Fft2gyI7tYd5Xq2sN RMz88n9sESKNAqtK18vVoc0XjOaViHfSkB_H.T6JzHXPf610ptmFFohE.IQO4WM62juIOqOmPFBy SqXwTcocoxNGYJMI0pYbTtPdLaw-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Sun, 17 Oct 2021 13:14:50 +0000 Received: by kubenode515.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID ed79218c9f5950c6ea2cb1ce1bc41922; Sun, 17 Oct 2021 13:14:42 +0000 (UTC) From: Po Lu To: bug-gnu-emacs@gnu.org Subject: 29.0.50; Moving cursor on top of raised box leaves artifacts around in NS port Date: Sun, 17 Oct 2021 21:14:39 +0800 Message-ID: <87czo3bxog.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" References: <87czo3bxog.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.19116 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 5127 Received-SPF: pass client-ip=66.163.190.146; envelope-from=luangruo@yahoo.com; helo=sonic315-20.consmr.mail.ne1.yahoo.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: submit 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.6 (-) --=-=-= Content-Type: text/plain Move the cursor over a raised box, like the buttons in a customize buffer. Parts of the cursor will remain in the box even after the cursor is moved out of the button. I was told that this also occurs on macOS. I've attached a patch that fixes the problem for me, but it hasn't been tested on macOS. (BTW, I'm noticing a general lack of interest in the NS port, where features from the other ports can take months or even years to land, especially WRT to GNUStep support. If there's a list of TODOs with the NS port, please let me know. I'd be happy to help bring it up-to-spec.) Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-erasing-cursor-on-top-of-raised-boxes-in-NS-port.patch >From 960f0eb9ab657af85c532574b937d8851049b178 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Sun, 17 Oct 2021 21:12:03 +0800 Subject: [PATCH] Fix erasing cursor on top of raised boxes in NS port * src/nsterm.m (ns_draw_relief): Clear top and bottom line areas first, if required. --- src/nsterm.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/nsterm.m b/src/nsterm.m index c6f80f8035..007a69ac70 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -3516,6 +3516,12 @@ larger if there are taller display elements (e.g., characters [(raised_p ? lightCol : darkCol) set]; + if (top_p) + { + NSRectFill (NSMakeRect (NSMinX (outer), NSMinY (outer), + NSWidth (outer), hthickness)); + } + if (top_p || left_p) { NSBezierPath *p = [NSBezierPath bezierPath]; @@ -3555,6 +3561,12 @@ larger if there are taller display elements (e.g., characters [p closePath]; [p fill]; } + + if (bottom_p) + { + NSRectFill (NSMakeRect (NSMinX (outer), NSMaxY (inner), + NSWidth (outer), hthickness)); + } } -- 2.31.1 --=-=-= Content-Type: text/plain In GNU Emacs 29.0.50 (build 283, x86_64-pc-linux-gnu, NS gnustep-gui-0.29.0) of 2021-10-17 built on trinity Repository revision: e5daab7a59da403c668ac727aaa9177c46b81360 Repository branch: master Windowing system distributor 'GNU', version 10.3.29 System Description: Fedora 34 (Workstation Edition) Configured using: 'configure --with-ns' Configured features: ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY NS PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr help-fns radix-tree cl-print debug backtrace help-mode find-func emacsbug message rmc puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cus-theme eieio-custom xwidget url-handlers image-mode dired dired-loaddefs exif browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars mailcap bookmark text-property-search wid-browse tree-widget seq gv subr-x byte-opt bytecomp byte-compile cconv cus-edit pp cus-start cus-load wid-edit cl-loaddefs cl-lib ispell iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify gnustep ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 96866 10077) (symbols 48 10162 1) (strings 32 31452 3082) (string-bytes 1 950843) (vectors 16 19045) (vector-slots 8 253053 19351) (floats 8 49 45) (intervals 56 453 0) (buffers 992 15)) --=-=-=-- ------------=_1634675281-29280-1--