From unknown Sat Sep 06 20:03:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14222: A problem with computing fringe widths Resent-From: martin rudalics Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Apr 2013 15:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14222 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 14222@debbugs.gnu.org X-Debbugs-Original-To: Bug-Gnu-Emacs Received: via spool by submit@debbugs.gnu.org id=B.136621236823559 (code B ref -1); Wed, 17 Apr 2013 15:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Apr 2013 15:26:08 +0000 Received: from localhost ([127.0.0.1]:56833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1USUFL-00067w-An for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:26:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52100) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1USUFJ-00067n-I0 for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:26:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1USUB2-000886-HG for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:21:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:53704) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUB2-000881-DO for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:21:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35200) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUAz-0005nz-Tf for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1USUAs-00084v-To for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:37 -0400 Received: from mout.gmx.net ([212.227.17.22]:57476) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUAs-000841-GO for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:30 -0400 Received: from mailout-de.gmx.net ([10.1.76.28]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MMZH6-1UT0XG2Leg-008Jbd for ; Wed, 17 Apr 2013 17:21:28 +0200 Received: (qmail invoked by alias); 17 Apr 2013 15:21:28 -0000 Received: from 62-47-57-82.adsl.highway.telekom.at (EHLO [62.47.57.82]) [62.47.57.82] by mail.gmx.net (mp028) with SMTP; 17 Apr 2013 17:21:28 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/q/419N5jqT6F52XLS8dLR8pynlV0PIsIJWynozG E7Ry/9h+uXZoKc Message-ID: <516EBDEC.7010102@gmx.at> Date: Wed, 17 Apr 2013 17:21:16 +0200 From: martin rudalics MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) When computing fringe widths in compute_fringe_widths we do not resize the frame. This can have consequences as the following simple form to be evaluated with emacs -Q shows: (progn (set-frame-parameter (selected-frame) 'scroll-bar-width 6) (sit-for 1) (set-frame-parameter (selected-frame) 'left-fringe 27) (sit-for 1) (set-frame-parameter (selected-frame) 'scroll-bar-width 6) (sit-for 1)) Here, the resulting frame has no scrollbars (tested with Emacs 24.3 on Windows XP). The bug can hit much more often than in the contrived scenario given above. It usually goes unnoticed because people either do not change fringe sizes at all or change only the fringe sizes of individual windows or invoke x_set_window_size anyway. I'm not sure whether we can safely call x_set_window_size in compute_fringe_widths. Obviously, the problem should go away if we removed fringes from our calculations of frame widths (on graphic systems). martin From unknown Sat Sep 06 20:03:15 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: martin rudalics Subject: bug#14222: closed (Re: bug#14222: A problem with computing fringe widths) Message-ID: References: <5400B3F3.3060202@gmx.at> <516EBDEC.7010102@gmx.at> X-Gnu-PR-Message: they-closed 14222 X-Gnu-PR-Package: emacs Reply-To: 14222@debbugs.gnu.org Date: Fri, 29 Aug 2014 17:11:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1409332263-30425-1" This is a multi-part message in MIME format... ------------=_1409332263-30425-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #14222: A problem with computing fringe widths 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 14222@debbugs.gnu.org. --=20 14222: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D14222 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1409332263-30425-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 14222-done) by debbugs.gnu.org; 29 Aug 2014 17:10:31 +0000 Received: from localhost ([127.0.0.1]:53712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XNPh1-0007tu-1w for submit@debbugs.gnu.org; Fri, 29 Aug 2014 13:10:31 -0400 Received: from mout.gmx.net ([212.227.15.15]:59364) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XNPgz-0007tb-Cb for 14222-done@debbugs.gnu.org; Fri, 29 Aug 2014 13:10:30 -0400 Received: from [178.191.141.82] ([178.191.141.82]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MRFwV-1Xryoz2wIx-00UYMU for <14222-done@debbugs.gnu.org>; Fri, 29 Aug 2014 19:10:22 +0200 Message-ID: <5400B3F3.3060202@gmx.at> Date: Fri, 29 Aug 2014 19:10:11 +0200 From: martin rudalics MIME-Version: 1.0 To: 14222-done@debbugs.gnu.org Subject: Re: bug#14222: A problem with computing fringe widths References: <516EBDEC.7010102@gmx.at> In-Reply-To: <516EBDEC.7010102@gmx.at> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:YeqSxKDELohRIbBd+7MJSMGrLLbN+XVHTOz5nZe8IrxjAqY2t9j Im6WwcP7ssrRgNp68Eo7deatKkfGFW84LfMoQW32rMi7lTaJeyeFCWCty2dG9FPXmLSqZGI J0t1N31hVW5JYxRSQQxFZDitGaf5PbvZeJeATtWGN/lYzfsfd3VLbgjECR3ObSC1AlyuRkp EqSxjuLgdGJOrDQUwuPWA== X-UI-Out-Filterresults: notjunk:1; X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14222-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: 0.0 (/) Fixed with current trunk. Bug closed. martin ------------=_1409332263-30425-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 17 Apr 2013 15:26:08 +0000 Received: from localhost ([127.0.0.1]:56833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1USUFL-00067w-An for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:26:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52100) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1USUFJ-00067n-I0 for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:26:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1USUB2-000886-HG for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:21:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:53704) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUB2-000881-DO for submit@debbugs.gnu.org; Wed, 17 Apr 2013 11:21:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35200) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUAz-0005nz-Tf for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1USUAs-00084v-To for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:37 -0400 Received: from mout.gmx.net ([212.227.17.22]:57476) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1USUAs-000841-GO for bug-gnu-emacs@gnu.org; Wed, 17 Apr 2013 11:21:30 -0400 Received: from mailout-de.gmx.net ([10.1.76.28]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MMZH6-1UT0XG2Leg-008Jbd for ; Wed, 17 Apr 2013 17:21:28 +0200 Received: (qmail invoked by alias); 17 Apr 2013 15:21:28 -0000 Received: from 62-47-57-82.adsl.highway.telekom.at (EHLO [62.47.57.82]) [62.47.57.82] by mail.gmx.net (mp028) with SMTP; 17 Apr 2013 17:21:28 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/q/419N5jqT6F52XLS8dLR8pynlV0PIsIJWynozG E7Ry/9h+uXZoKc Message-ID: <516EBDEC.7010102@gmx.at> Date: Wed, 17 Apr 2013 17:21:16 +0200 From: martin rudalics MIME-Version: 1.0 To: Bug-Gnu-Emacs Subject: A problem with computing fringe widths Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) When computing fringe widths in compute_fringe_widths we do not resize the frame. This can have consequences as the following simple form to be evaluated with emacs -Q shows: (progn (set-frame-parameter (selected-frame) 'scroll-bar-width 6) (sit-for 1) (set-frame-parameter (selected-frame) 'left-fringe 27) (sit-for 1) (set-frame-parameter (selected-frame) 'scroll-bar-width 6) (sit-for 1)) Here, the resulting frame has no scrollbars (tested with Emacs 24.3 on Windows XP). The bug can hit much more often than in the contrived scenario given above. It usually goes unnoticed because people either do not change fringe sizes at all or change only the fringe sizes of individual windows or invoke x_set_window_size anyway. I'm not sure whether we can safely call x_set_window_size in compute_fringe_widths. Obviously, the problem should go away if we removed fringes from our calculations of frame widths (on graphic systems). martin ------------=_1409332263-30425-1--