From nobody Mon Feb 9 17:59:24 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1655310895; cv=none; d=zohomail.com; s=zohoarc; b=UaOuC32VAiOqsuvjG3WLd/rLxuINwA3KPH6l5sBY97yY0eTKaPNITT5eR2fa9zyrGySRP711atQECK4ZRKYRUrio+K+iFqSphtsTG/uwa9yU6KuIq0HBJIRD4YgYA0ZPbfgkxpeXfr/hwuQslkr/SvontpaVU966ZXiwPBZNZIo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1655310895; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=DQtJaRgK10AOuN9AFp97oqWrDlmZlm3MK6vebjeI1so=; b=V1UhY6ixCt1oDg75ihMwS2Wgkg2TYKj7kMFLx1atAJE2CJuL4WQx5wx1fLRZox6cyUZZH+H1Rh68nentjcc0WrX3UixCJ2OZq0gP+qnPG6E7Pp5fpd6ZugETimoaS6sW8MZXnm4FATQPHVoYbaQmiDNy96eVauLdRFYhZuPowWo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1655310895334322.8506093514693; Wed, 15 Jun 2022 09:34:55 -0700 (PDT) Received: from localhost ([::1]:54836 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o1Vyn-0005MY-5g for importer@patchew.org; Wed, 15 Jun 2022 12:34:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45008) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o1VOE-00008f-GQ for qemu-devel@nongnu.org; Wed, 15 Jun 2022 11:57:06 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:33664) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o1VOC-00087u-Tl for qemu-devel@nongnu.org; Wed, 15 Jun 2022 11:57:06 -0400 Received: by mail-pl1-x62b.google.com with SMTP id f9so10819483plg.0 for ; Wed, 15 Jun 2022 08:57:04 -0700 (PDT) Received: from localhost.localdomain ([2400:4050:c360:8200:4126:b1a8:8fce:1a8]) by smtp.gmail.com with ESMTPSA id a34-20020a056a001d2200b0051874318772sm9860038pfx.201.2022.06.15.08.57.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 15 Jun 2022 08:57:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DQtJaRgK10AOuN9AFp97oqWrDlmZlm3MK6vebjeI1so=; b=DPQ6dIFnu6Wz34BQAap1dhuD72PkXzZCiVClN6BSKmsVmYdODu915TobJPSwRsdI3t 7kzkM/6Yepkib4VJbpduhZ2eNEkz8jEwyJCPkuzAhhFjaI4HZXcT4UZz+APEfG5wnA9q w9KeIS0hWwiywQt3N49C13zEjEhNR7CLW5Jxw5m1umsi4/wKZ8v2uFCfiVc0x1+dukpV sx/AbX1oKdDySSVFwl9TgkqT8EXCGhmrkVW3D0jeJNO9uuDzpT7wZMYt5ZYC5bNoyFPN OVekeE5a6KhJHs5kN7mno/zHpMJLsMgDmrTWE6dtmhUwJgn0onrSYQ42MBzd0HgH3YNY yDhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DQtJaRgK10AOuN9AFp97oqWrDlmZlm3MK6vebjeI1so=; b=AMqvuG9R0cp4oVvUO/dI+Fj9Yp9ojjkV63vM9EPbgGYP1rqLg/EKRg8CyfopGZCvmw 7pLghvM95Gv2JX/+DiBr78SiERmTauBTt9xmGQDuEtR8/h2kl0PJe7poItD2j3wOkaR0 PXzxRNmA6oUKOBiPwzVpZRRNocyFEn6GxextuBmmAtIfJLM487lC90y7pHVKb0L3cvJb 6F3PjlvmyHjphRMK2gJwXFdtwJakxK6NeJNjZNFwo6T9saMT2E5ZZuuxYBlUou/FYPkz To+OXoTs8Kz6HGIteXgjB8jDpnvLO9pxNN6k2rhd34JeTn3kMvujM2MXkLEnzmwukAjX NXsQ== X-Gm-Message-State: AJIora/J2KayjNYGcqFycG1szInhnxX9pk+0GjSxfZ3vEzTk9THczCRD 9D+ULbyD3LaC2PL2Gxqm0LI= X-Google-Smtp-Source: AGRyM1ti5gJP4STBKlRjs8KANz+ER6clcbEZ80FAyFsiZEw86R4Rh6u2jqwJRdk+t9U47m14Lw4ywQ== X-Received: by 2002:a17:902:ecc2:b0:163:fe60:43cd with SMTP id a2-20020a170902ecc200b00163fe6043cdmr242963plh.43.1655308624163; Wed, 15 Jun 2022 08:57:04 -0700 (PDT) From: Akihiko Odaki To: Cc: Peter Maydell , Jason Wang , qemu-devel@nongnu.org, Programmingkid , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Gerd Hoffmann , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Paolo Bonzini , Akihiko Odaki Subject: [PATCH v6 6/7] ui/icons: Use bundle mechanism Date: Thu, 16 Jun 2022 00:56:33 +0900 Message-Id: <20220615155634.578-7-akihiko.odaki@gmail.com> X-Mailer: git-send-email 2.32.1 (Apple Git-133) In-Reply-To: <20220615155634.578-1-akihiko.odaki@gmail.com> References: <20220615155634.578-1-akihiko.odaki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=akihiko.odaki@gmail.com; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1655310896217100001 Content-Type: text/plain; charset="utf-8" Signed-off-by: Akihiko Odaki --- ui/cocoa.m | 2 +- ui/gtk.c | 2 +- ui/icons/meson.build | 32 ++++++++++++++++++++++++-------- ui/sdl2.c | 4 ++-- 4 files changed, 28 insertions(+), 12 deletions(-) diff --git a/ui/cocoa.m b/ui/cocoa.m index 84c84e98fc5..25584cc78ce 100644 --- a/ui/cocoa.m +++ b/ui/cocoa.m @@ -1562,7 +1562,7 @@ - (BOOL)verifyQuit - (IBAction) do_about_menu_item: (id) sender { NSAutoreleasePool *pool =3D [[NSAutoreleasePool alloc] init]; - char *icon_path_c =3D get_relocated_path(CONFIG_QEMU_ICONDIR "/hicolor= /512x512/apps/qemu.png"); + char *icon_path_c =3D find_bundle(CONFIG_QEMU_ICONDIR "/hicolor/512x51= 2/apps/qemu.png"); NSString *icon_path =3D [NSString stringWithUTF8String:icon_path_c]; g_free(icon_path_c); NSImage *icon =3D [[NSImage alloc] initWithContentsOfFile:icon_path]; diff --git a/ui/gtk.c b/ui/gtk.c index 2a791dd2aa0..27d5a3407cf 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -2321,7 +2321,7 @@ static void gtk_display_init(DisplayState *ds, Displa= yOptions *opts) s->opts =3D opts; =20 theme =3D gtk_icon_theme_get_default(); - dir =3D get_relocated_path(CONFIG_QEMU_ICONDIR); + dir =3D find_bundle(CONFIG_QEMU_ICONDIR); gtk_icon_theme_prepend_search_path(theme, dir); g_free(dir); g_set_prgname("qemu"); diff --git a/ui/icons/meson.build b/ui/icons/meson.build index 12c52080ebd..1d99aff10ed 100644 --- a/ui/icons/meson.build +++ b/ui/icons/meson.build @@ -1,13 +1,29 @@ +icons =3D [ + { + 'source': 'qemu_32x32.bmp', + 'install': 'hicolor' / '32x32' / 'apps' / 'qemu.bmp', + }, + { + 'source': 'qemu.svg', + 'install': 'hicolor' / 'scalable' / 'apps' / 'qemu.svg', + }, +] + foreach s: [16, 24, 32, 48, 64, 128, 256, 512] s =3D '@0@x@0@'.format(s.to_string()) - install_data('qemu_@0@.png'.format(s), - rename: 'qemu.png', - install_dir: qemu_icondir / 'hicolor' / s / 'apps') + icons +=3D { + 'source': 'qemu_@0@.png'.format(s), + 'install': 'hicolor' / s / 'apps' / 'qemu.png', + } endforeach =20 -install_data('qemu_32x32.bmp', - rename: 'qemu.bmp', - install_dir: qemu_icondir / 'hicolor' / '32x32' / 'apps') +foreach icon: icons + source =3D icon.get('source') + install =3D icon.get('install') + + install_data(source, + rename: fs.name(install), + install_dir: qemu_icondir / fs.parent(install)) =20 -install_data('qemu.svg', - install_dir: qemu_icondir / 'hicolor' / 'scalable' / 'apps') + bundles +=3D { qemu_bundledir / qemu_icondir / install: meson.current_so= urce_dir() / source } +endforeach diff --git a/ui/sdl2.c b/ui/sdl2.c index 8cb77416af2..916815cc8a2 100644 --- a/ui/sdl2.c +++ b/ui/sdl2.c @@ -910,11 +910,11 @@ static void sdl2_display_init(DisplayState *ds, Displ= ayOptions *o) } =20 #ifdef CONFIG_SDL_IMAGE - dir =3D get_relocated_path(CONFIG_QEMU_ICONDIR "/hicolor/128x128/apps/= qemu.png"); + dir =3D find_bundle(CONFIG_QEMU_ICONDIR "/hicolor/128x128/apps/qemu.pn= g"); icon =3D IMG_Load(dir); #else /* Load a 32x32x4 image. White pixels are transparent. */ - dir =3D get_relocated_path(CONFIG_QEMU_ICONDIR "/hicolor/32x32/apps/qe= mu.bmp"); + dir =3D find_bundle(CONFIG_QEMU_ICONDIR "/hicolor/32x32/apps/qemu.bmp"= ); icon =3D SDL_LoadBMP(dir); if (icon) { uint32_t colorkey =3D SDL_MapRGB(icon->format, 255, 255, 255); --=20 2.32.1 (Apple Git-133)