From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: john muhl Newsgroups: gmane.emacs.bugs Subject: bug#75018: 30.0.93; Dired icon missing in tool-bar Date: Mon, 23 Dec 2024 11:21:06 -0600 Message-ID: <87ed1ygvst.fsf@pub.pink> References: <87o714r2ky.fsf@pub.pink> <86bjx46wvs.fsf@gnu.org> <6bfb0822-f2e9-48d5-bcf3-0012fc432782@app.fastmail.com> <86msgn6582.fsf@gnu.org> <871pxzijsx.fsf@pub.pink> <87plljh4w9.fsf@pub.pink> <87wmfrfezz.fsf@pub.pink> <86wmfq4kth.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30937"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.12.1; emacs 31.0.50 Cc: 75018@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 23 18:22:26 2024 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 1tPm8P-0007uL-5i for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Dec 2024 18:22:26 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tPm86-0002p6-2F; Mon, 23 Dec 2024 12:22:06 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tPm82-0002nk-KC for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2024 12:22:02 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tPm82-0002VI-43 for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2024 12:22:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:References:In-Reply-To:From:To:Subject; bh=ZQEFt0Ff8bLBlnf9TMNaU6cZ3Tr6r2npAZRxKqQ5cNs=; b=Bksl0jgDPH2EoErCwxcTDXE5CJjKEftpP7X65QxAuz4TravNvoNRpKleT6Rhe/CN+2kCtDX1UWPYdbkLysyFrMiHIxcjKHmBV9PRZOFPxoPiEBItaVM4Zi1gdNUWDll4fdDMWDjOno8HUQTiy3TgyADiHY+z7M8wjjaFOos2BfR+UuyUehdCDLM4vT6xrUEgSIDAXqWbGmkDtgP8acW2uKACmP36XJjeb5rhMir2CxnZiVBjIH9ISPdr58BVBloQrXsB1vv2nBXqpL2U3KZc7+6sVLw+yREw1fA9hRLjVCfIAUcO/CmX6lBXAl8kxMjIVE1iAPd2yraHsOC6Mc8VpA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tPm81-0008Ub-Uo for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2024 12:22:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: john muhl Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 23 Dec 2024 17:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75018 X-GNU-PR-Package: emacs Original-Received: via spool by 75018-submit@debbugs.gnu.org id=B75018.173497447832587 (code B ref 75018); Mon, 23 Dec 2024 17:22:01 +0000 Original-Received: (at 75018) by debbugs.gnu.org; 23 Dec 2024 17:21:18 +0000 Original-Received: from localhost ([127.0.0.1]:55938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tPm7K-0008TW-09 for submit@debbugs.gnu.org; Mon, 23 Dec 2024 12:21:18 -0500 Original-Received: from fhigh-b6-smtp.messagingengine.com ([202.12.124.157]:44491) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tPm7H-0008TE-58 for 75018@debbugs.gnu.org; Mon, 23 Dec 2024 12:21:15 -0500 Original-Received: from phl-compute-06.internal (phl-compute-06.phl.internal [10.202.2.46]) by mailfhigh.stl.internal (Postfix) with ESMTP id 0B13225401A9; Mon, 23 Dec 2024 12:21:09 -0500 (EST) Original-Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Mon, 23 Dec 2024 12:21:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1734974468; x=1735060868; bh=ZQEFt0Ff8b LBlnf9TMNaU6cZ3Tr6r2npAZRxKqQ5cNs=; b=pY2GtYuiTEVTIEY/wpkedeQ9yf EpUOVvrPFK83VglUs5vx2FKX8Bem+4MQQh/c0Qai+68ghPH43jLLEbvUiiKab80e Gm/5qJtZOBpQsJL0bd3Pz62XqYq2LtrAwqMHy6Tp4dwbXA5Sk21QwLNMe+L8R80J G4EQXxEUNzIOnQ0plyEE5Rk8GqrLVIJ3PM00qwIekMpb3+j3ilAVClIqQk85CY5D 58Ed1Jv+vEO31SSPU4fcjh+MaL62uZwt2LzEdU/FB0zwnHPhIYd5AN7dR588gc2l q4f8997hqL/TBkkOZUhjfxHYbnIJUfynOXifjdlDbRI6EP8zCbOlL+hnfXLA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1734974468; x=1735060868; bh=ZQEFt0Ff8bLBlnf9TMNaU6cZ3Tr6r2npAZR xKqQ5cNs=; b=VruGOL7AhxIbFfB5kv95H5njq4hvgNA3yeObn8pjIbzEKXiavqz 0GQMbf7Cmk2SvGxrzx/0mVZN+tGTF9oue3CKjaihQo0fQEcN4c0cWjJB67L+cLpG uJdmT+m/ho2zBEdQ92rGZ9du6dJMGV19JvjIhzCvdPEZ2hAWCSvAKYAw7i560HIZ Qrr8ve0M9ikUCQ1Q7u8joGxZRWaXAVU8KeDV2m4Dq/xYOra8Isi+Dfs3mOdKb/7W 3ZkkaocivjWQRXrxeKLAYm1thT4/rpZYAAFvCz2LSt0V9jm4ug7kKrSCsto3c+2W +SvPJdLDjZrrsaksUoSxXOdVgRnRVQoxhpw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrudduvddgfeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhephffvvefujghffgffkfggtgesmhdtreertderjeen ucfhrhhomhepjhhohhhnuchmuhhhlhcuoehjmhesphhusgdrphhinhhkqeenucggtffrrg htthgvrhhnpeehkeeiudffvefhieelueduleelvddtjeevtdetgefgieelhfehieekleef ffffteenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hjmhesphhusgdrphhinhhkpdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhu thdprhgtphhtthhopeejhedtudekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpth htohepvghlihiisehgnhhurdhorhhg X-ME-Proxy: Feedback-ID: i74194916:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 23 Dec 2024 12:21:07 -0500 (EST) In-Reply-To: <86wmfq4kth.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 23 Dec 2024 14:59:06 +0200") 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:297652 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: john muhl >> Cc: 75018@debbugs.gnu.org >> Date: Sun, 22 Dec 2024 17:57:04 -0600 >>=20 >> The following gets all the icons working: >>=20 >> dnf install gdk-pixbuf2-modules-extra >>=20 >> Maybe something to mention PROBLEMS? Feel free to close unless you >> think there anything else to investigate. > > I'm okay with having a PROBLEMS entry about this, but I'd be much > happier if I understood some more about the problem. How does > installing those icons solve the problem? Is the problem caused by > absence of some icons, and the strange display is just an indication > that the file is missing? The gdk-pixbuf2-modules-extra package doesn=E2=80=99t install any icons. It installs support for loading additional image formats: This package contains modules for loading ANI, BMP, ICNS, ICO, PNM, QTIF, TGA, XBM, and XPM images. What appears to have happened is that the loaders for these formats were removed from the main GDK packages in Fedora 41 thus any attempt to load an XPM fails (in Emacs and all other programs). Why the developers decided to use those strange icons in case of failure is unclear and probably beyond my investigative abilities. Ultimately Fedora needs to fix their Emacs package so that gdk-pixbuf2-modules-extra is listed among the dependencies. Does Emacs have any connections there we could reach out to? If not I can send bug report. > And what, if anything, should we do with the patch you posted a few > messages ago? is it also needed? It is not needed but users of the GTK builds might find it an improvement as it makes Dired match the style of their system=E2=80=99s icon theme. Maybe we could try it on master and be ready to revert if it proves unwelcome. The attached image shows the current situation on top and the patched version below. However, a non-exhaustive search of the archives didn=E2=80=99t turn up any complaints about the current state so maybe everyone is happy enough as is=E2=80=A6or has the tool-bar disabled, doesn=E2=80=99t care and= it=E2=80=99s not even worth the effort to test it on master. FTR: I do use the tool-bar all the time on GUI frames and find the mismash of icon styles very mildly annoying. > If it is not needed after installing > gdk-pixbuf2-modules-extra, then how did that patch solve the problem > without the icons? The patch =E2=80=9Cfixed=E2=80=9D it by mapping etc/images/diropen to a sys= tem icon (part of the stock icons and already available by default) which meant that it wouldn=E2=80=99t try to fallback on etc/images/diropen.xpm. Therefore it wouldn=E2=80=99t run into the issue of the missing XPM loader that is part of the gdk-pixbuf2-modules-extra package. The patch does nothing for all the other missing icons I mentioned (message-mode, Info &c.). Installing the package of extra loaders fixes all those as they are once again able to load from the etc/images/*.xpm files. > IOW, this issue is still some black magic to me, and I'd like the > mystery be lifted. > > Thanks. I hope that it=E2=80=99s at least a little less mysterious now. --=-=-= Content-Type: image/webp Content-Disposition: attachment; filename=dired-comp.webp Content-Transfer-Encoding: base64 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 --=-=-=--