From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Vivek Dasmohapatra Newsgroups: gmane.emacs.bugs Subject: bug#22000: Patch addressing the menu-bar frame-resize interaction Date: Mon, 15 Oct 2018 14:57:45 +0100 (BST) Message-ID: References: <87k2p8h1vn.fsf@isaac.fritz.box> <5B4EE5AF.5000304@gmx.at> <5B504994.3090202@gmx.at> <5B5199F7.7000303@gmx.at> <5B51D6C4.9030006@gmx.at> <5B52E425.8010608@gmx.at> <5B543148.1010004@gmx.at> <5B557ACA.4020106@gmx.at> <5BBF93CF.4060301@gmx.at> <5BC05EEB.9010609@gmx.at> <5BC0E405.90805@gmx.at> <5BC1AAE2.7070808@gmx.at> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-145011188-1539611873=:19047" X-Trace: blaine.gmane.org 1539611776 1562 195.159.176.226 (15 Oct 2018 13:56:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 15 Oct 2018 13:56:16 +0000 (UTC) User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) Cc: 22000@debbugs.gnu.org, David Engster To: martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 15 15:56:12 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gC3Lu-0000F2-64 for geb-bug-gnu-emacs@m.gmane.org; Mon, 15 Oct 2018 15:56:10 +0200 Original-Received: from localhost ([::1]:52495 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gC3O0-0004TY-Az for geb-bug-gnu-emacs@m.gmane.org; Mon, 15 Oct 2018 09:58:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43763) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gC3No-0004TR-Uc for bug-gnu-emacs@gnu.org; Mon, 15 Oct 2018 09:58:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gC3Nk-00046H-3r for bug-gnu-emacs@gnu.org; Mon, 15 Oct 2018 09:58:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46560) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gC3Ni-00045V-9K for bug-gnu-emacs@gnu.org; Mon, 15 Oct 2018 09:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gC3Nh-0004cx-TU for bug-gnu-emacs@gnu.org; Mon, 15 Oct 2018 09:58:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vivek Dasmohapatra Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 15 Oct 2018 13:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22000 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22000-submit@debbugs.gnu.org id=B22000.153961187817775 (code B ref 22000); Mon, 15 Oct 2018 13:58:01 +0000 Original-Received: (at 22000) by debbugs.gnu.org; 15 Oct 2018 13:57:58 +0000 Original-Received: from localhost ([127.0.0.1]:50818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gC3Nd-0004cd-T8 for submit@debbugs.gnu.org; Mon, 15 Oct 2018 09:57:58 -0400 Original-Received: from ceres.etla.org ([85.119.82.193]:39849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gC3Nb-0004cR-7L for 22000@debbugs.gnu.org; Mon, 15 Oct 2018 09:57:55 -0400 Original-Received: from yaffle.pepperfish.net ([88.99.213.221] helo=[10.112.101.20]) by ceres.etla.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gC3NZ-0001xB-6x; Mon, 15 Oct 2018 14:57:53 +0100 X-X-Sender: vivek@platypus.pepperfish.net In-Reply-To: <5BC1AAE2.7070808@gmx.at> X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam_report: Spam detection software, running on the system "ceres.etla.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: GTK 3.16 and later: The menu bar is always in a scrollwed window . In the default mode, the menu bar is truncated when it tries to grow wider than the frame. CSS is used to strip away the excess space this introduces. [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.0 AWL AWL: Adjust X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:151265 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-145011188-1539611873=:19047 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed GTK 3.16 and later: The menu bar is always in a scrollwed window . In the default mode, the menu bar is truncated when it tries to grow wider than the frame. CSS is used to strip away the excess space this introduces. In 'always or 'automatic mode, the CSS is relaxed slightly to work around a GTK focus glitch, but otherwise the widget setup is identical. The menubar will have a scrollbar either always, or when it tries to grow too wide. Before GTK 3.16: When in 'always or 'automatic mode, the menu bar will be in a scrolled window. The extra space cannot be properly ameliorated with CSS styling as this does not seem to work well. In the default mode, the scrolled window is not present - the menu bar is dynamically re-parented between the scrolled window (which is created on demand) and the emacs pane (vbox widget) when the menu bar scrolling mode is changed. At these GTK versions truncation does not work, so the menu bar frame size jitter big persists in the default mode. [ Tested on gtk 3.22.11 and 3.4.2 ] --8323329-145011188-1539611873=:19047 Content-Type: APPLICATION/octet-stream; name=emacs-frame-size-jitter-rc0.tar.xz Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=emacs-frame-size-jitter-rc0.tar.xz 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 --8323329-145011188-1539611873=:19047--