From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Markus Triska Newsgroups: gmane.emacs.bugs Subject: bug#52929: 27.1; Images are sometimes not fully displayed Date: Sat, 01 Jan 2022 10:00:24 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18144"; mail-complaints-to="usenet@ciao.gmane.io" To: 52929@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 01 10:01:27 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n3aGU-0004Y8-Tc for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Jan 2022 10:01:27 +0100 Original-Received: from localhost ([::1]:34004 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n3aGT-0001C6-W9 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Jan 2022 04:01:26 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:59250) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n3aG9-0001Ac-Fa for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 04:01:07 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46218) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n3aG7-0000Ep-Lc for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 04:01:05 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n3aG6-0004bw-L3 for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 04:01:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Markus Triska Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Jan 2022 09:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52929 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.164102765217696 (code B ref -1); Sat, 01 Jan 2022 09:01:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Jan 2022 09:00:52 +0000 Original-Received: from localhost ([127.0.0.1]:57763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n3aFv-0004bM-Vl for submit@debbugs.gnu.org; Sat, 01 Jan 2022 04:00:52 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:35490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n3aFt-0004bE-Ab for submit@debbugs.gnu.org; Sat, 01 Jan 2022 04:00:50 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:59190) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n3aFh-0000z8-Bn for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 04:00:39 -0500 Original-Received: from [78.47.144.35] (port=33180 helo=metalevel.at) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n3aFa-00007u-Ob for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 04:00:33 -0500 Original-Received: from mt-mbpro.localdomain (localhost [127.0.0.1]) by metalevel.at (Postfix) with ESMTP id 5412C9C73F for ; Sat, 1 Jan 2022 10:00:26 +0100 (CET) Original-Received: by mt-mbpro.localdomain (Postfix, from userid 501) id 19F3F14C546E; Sat, 1 Jan 2022 10:00:24 +0100 (CET) X-Host-Lookup-Failed: Reverse DNS lookup failed for 78.47.144.35 (failed) Received-SPF: none client-ip=78.47.144.35; envelope-from=triska@metalevel.at; helo=metalevel.at X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:223499 Archived-At: Dear all, to reproduce this issue, please download the following image: https://www.metalevel.at/ei/202202.png Then start Emacs with $ emacs -Q and evaluate the form that follows below. Please note that the image has geometry 202x202. The form creates a frame with this height and width. It uses a default face with height 1px to allow pixel exact resizing of the frame. The snippet then waits for a keypress, and then deletes the frame again. The frame is large enough to display the image fully, including the thin border that is drawn around the image. This can be seen by changing "(setq cursor-type nil ..." to "(setq cursor-type t ..." in the snippet, in which case the image is fully shown in the frame. Yet, with the snippet as shown below, the thin border around the image is not shown at the right margin of the image: You can see that the frame appears fully white at the right, whereas all other margins of the image (left, top and bottom) do display the very thin black border fully. If the following line, which is commented out in the snippet, is enabled, i.e., if the width is increased by exactly 1 pixel, then also the thin border on the right is fully shown: (set-frame-width frame (1+ width) nil t) If possible, I would prefer Emacs to show the image fully also if its exact dimensions (202x202) are used for the frame size. Is there a way to do this? Thank you a lot, and Happy New Year 2022! Markus (let* ((width 202) (height 202) (frame (make-frame `((parent-frame . ,(selected-frame)) (minibuffer . nil) (left . 100) (top . 100) (internal-border-width . 0) (vertical-scroll-bars . nil) (left-fringe . 0) (right-fringe . 0) ;; not setting the width/height causes ;; mode line flickering (see #52666) (width . (text-pixels . ,width)) (height . (text-pixels . ,height)))))) ;; set 1 pixel height default face, to allow pixel exact resizing ;; of the frame (set-face-attribute 'default frame :height 10) ;; set the height and width again, since set-face-attribute ;; resizes the frame (set-frame-width frame width nil t) ;; enable the following line to display the border fully ;; (set-frame-width frame (1+ width) nil t) (set-frame-height frame height nil t) (with-selected-frame frame (switch-to-buffer (get-buffer-create "Happy New Year 2022!")) (setq cursor-type nil mode-line-format nil) (erase-buffer) (insert-image-file "202202.png")) (read-key) (delete-frame frame)) In GNU Emacs 27.1 (build 1, x86_64-apple-darwin15.3.0, X toolkit, Xaw scroll bars) of 2020-12-12 built on macbook Windowing system distributor 'The X.Org Foundation', version 11.0.11502000 System Description: Mac OS X 10.11.3 Configured using: 'configure --prefix=/opt/local --disable-silent-rules --without-ns --without-dbus --without-gconf --without-libotf --without-m17n-flt --with-gmp --with-gnutls --with-json --with-xml2 --with-modules --infodir /opt/local/share/info/emacs --with-x-toolkit=lucid --without-xaw3d --without-imagemagick --with-xpm --with-jpeg --with-tiff --with-gif --with-png --with-lcms2 --without-rsvg --with-xft 'CFLAGS=-pipe -Os -arch x86_64' CPPFLAGS=-I/opt/local/include 'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -lfreetype -lfontconfig -Wl,-no_pie -arch x86_64'' Configured features: XPM JPEG TIFF GIF PNG GSETTINGS GLIB NOTIFY KQUEUE ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS JSON PDUMPER LCMS2 GMP