[Bf-blender-cvs] [35a2edf761b] master: Linux/X11: update icon in taskbar to match new icons.

Brecht Van Lommel noreply at git.blender.org
Wed Mar 6 17:12:39 CET 2019


Commit: 35a2edf761b8c486021162447b24e6d1104b1eed
Author: Brecht Van Lommel
Date:   Wed Mar 6 16:32:15 2019 +0100
Branches: master
https://developer.blender.org/rB35a2edf761b8c486021162447b24e6d1104b1eed

Linux/X11: update icon in taskbar to match new icons.

Adds a few different resolutions for better quality when scaling up/down.

===================================================================

A	intern/ghost/intern/GHOST_IconX11.h
M	intern/ghost/intern/GHOST_WindowX11.cpp
M	intern/ghost/intern/GHOST_WindowX11.h

===================================================================

diff --git a/intern/ghost/intern/GHOST_IconX11.h b/intern/ghost/intern/GHOST_IconX11.h
new file mode 100644
index 00000000000..b9951078027
--- /dev/null
+++ b/intern/ghost/intern/GHOST_IconX11.h
@@ -0,0 +1,600 @@
+/*
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
+ * All rights reserved.
+ */
+
+/** \file
+ * \ingroup GHOST
+ * Icon image data for X11.
+ */
+
+#ifndef __GHOST_ICONX11_H__
+#define __GHOST_ICONX11_H__
+
+/*
+ * import bpy
+ * import textwrap
+ *
+ * for resolution in [16, 32, 48, 64]:
+ *     ima = bpy.data.images.load('blender%d.png' % resolution)
+ *     w, h = ima.size
+ *     pixels = []
+ *     for y in range(h - 1, -1, -1):
+ *         for x in range(w):
+ *             p = ((y * w) + x) * 4
+ *             rgba = ima.pixels[p : p + 4]
+ *             rgba = rgba[2], rgba[1], rgba[0], rgba[3]
+ *             pixels.append(sum((int(p * 255) << (8 * i)) for i, p in enumerate(rgba)))
+ *
+ *     print("%d,%d," % (w, h))
+ *     text = ", ".join(["0x%x" % p for p in pixels])
+ *     print(textwrap.fill(text, width=120), end=",\n")
+ */
+
+/**
+ * See the python script above to regenerate the icons within blender
+ *
+ * \note Using 'unsigned' to avoid `-Wnarrowing` warning.
+ */
+static const unsigned long BLENDER_ICONS_WM_X11[] = {
+16,16,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36f67b2b, 0xa2f6792b, 0x2df47728, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31f5782a, 0xebf57a2a, 0xf5f5792a, 0x5ff4792b, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1cf6762e, 0xccf5792b, 0xfff5792a, 0xa2f6792b, 0xaff8033, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x52f6792c, 0xe5f5792a, 0xeef5792a, 0xeef5792a, 0xeef5792a, 0xeef5792a, 0xeef5792a, 0xf3f5792a,
+0xfff5792a, 0xfff5792a, 0xcdf5792a, 0x22f8782d, 0x0, 0x0, 0x0, 0x0, 0x3cf7772b, 0x98f5792a, 0x99f57a2a, 0x9cf5792b,
+0xf3f5792a, 0xfff5792a, 0xfdf5792a, 0xedf69253, 0xf2f9a36e, 0xf4f78a45, 0xfff5792a, 0xeef5792a, 0x3cf7772b, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x15f37924, 0xbbf5792a, 0xfff5792a, 0xf2f67e32, 0xfefde5d5, 0xffd7e3ec, 0xffa9c1d6, 0xffe3eaf1,
+0xfffbcaab, 0xfff57a2b, 0xecf5792a, 0x18f4752b, 0x0, 0x0, 0x0, 0x3af67b2c, 0xe3f5792a, 0xfff5792a, 0xfff5792a,
+0xf8fcd0b3, 0xffb5cadc, 0xff10548c, 0xff0d528b, 0xff165990, 0xffd2dfea, 0xfff9ab7a, 0xfff5792a, 0x82f57a29, 0x0,
+0x1ff0000, 0x70f67929, 0xfaf5792a, 0xfef5792a, 0xfff5792a, 0xfff5792a, 0xfffef1e9, 0xff6692b6, 0xff0d528b, 0xff0d528b,
+0xff0d528b, 0xff8aacc7, 0xfffbcbac, 0xfff5792a, 0xbef6792a, 0xeed8024, 0xabf5792a, 0xfff5792a, 0xf5f5792a, 0x5cf47a2a,
+0xfdf5792a, 0xfff5792a, 0xfffcddca, 0xffb0c7d9, 0xff0f538c, 0xff0d528b, 0xff14578e, 0xffcfdce8, 0xfffab68c, 0xfff5792a,
+0xbef6792a, 0xaef57a2b, 0xfff5792a, 0xe2f5792a, 0x32f57a29, 0x0, 0xcef5792a, 0xfff5792a, 0xf7f7904e, 0xfffef6f0,
+0xffd1dee9, 0xffa3bdd3, 0xffdde7ef, 0xfffde4d4, 0xfef57d31, 0xfff5792a, 0x84f57a2b, 0x77f4782b, 0xa1f5782b, 0x17f47a2c,
+0x0, 0x0, 0x52f6792c, 0xfff5792a, 0xfff5792a, 0xfcf6853d, 0xfffab68b, 0xfffbc5a3, 0xfff9ab7a, 0xfff57c2e, 0xfff5792a,
+0xedf5792a, 0x19f57a29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7af5792a, 0xfef5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xeef5792a, 0x3df7792a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37f6792a, 0xa6f47929,
+0xe3f5792a, 0xf2f6792a, 0xd6f57a2a, 0x8bf6792a, 0x17f47a2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+32,32,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x13f27928, 0x5ff4792b, 0x46f4782c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff0000, 0xdaf4782a, 0xfff5792a, 0xfff5792a, 0xa9f4792a,
+0xdeb7627, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0xc6f5792b, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xd8f6782b, 0x2cf37a29, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcff802b,
+0xacf57a2a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xf7f5792a, 0x63f57929, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff0000, 0x77f4782b, 0xfdf5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xa2f6792b, 0x9ff711c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4bf57a29, 0xf0f5792b, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xcef5792a, 0x22f8782d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ff5772a, 0xcbf57929,
+0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a, 0xddf5792a,
+0xeef5792a, 0xeef5792a, 0xf8f5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xeef5792a, 0x4cf5792c, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17f47a2c, 0xfaf5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfef5792a, 0x86f57a2a, 0x3ff5500, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x10ef8030, 0xe6f5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xbcf6792a, 0xfee7722, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0xcff802b, 0x32f57a29, 0x33f57828, 0x33f57828, 0x33f57828, 0x33f57828, 0x3ef77729, 0xcdf5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfcf68035, 0xfff9b284, 0xfffcd3ba, 0xfffde1cf, 0xfffcdac5, 0xfffac39f, 0xfff79557,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xcef5792a, 0x13f27928, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x27f27c27, 0xd3f5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfef9ac7a, 0xfffef8f3,
+0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcd5bc, 0xfff6833a, 0xfff5792a, 0xfff5792a,
+0xfff5792a, 0xb5f5792a, 0x2ff8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56f67a2a, 0xf2f6792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff9b488, 0xffffffff, 0xffffffff, 0xffe4ecf2, 0xff7ba1c0, 0xff4e80aa, 0xff5a89b0,
+0xff94b2cc, 0xfff7fafb, 0xffffffff, 0xfffde7d9, 0xfff68036, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0x5ef47a29, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6ff802b, 0x91f4792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfaf78e4b, 0xfffffcfb, 0xffffffff, 0xffc0d2e1, 0xff165990, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff326c9d,
+0xffecf1f6, 0xffffffff, 0xfffbc8a8, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xd8f6782b, 0x2ff8000, 0x0, 0x0, 0x0, 0x0, 0x0,
+0x0, 0x1df67b2c, 0xc6f5792b, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfffbcaab,
+0xffffffff, 0xfff2f5f9, 0xff206094, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff5b8ab0,
+0xffffffff, 0xfffffbf8, 0xfff68137, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0x31f5782a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x46f4782c,
+0xeaf5792b, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfffde9dc, 0xffffffff,
+0xffb5cadc, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff11558d, 0xfff8fafc,
+0xffffffff, 0xfff89c62, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0x6ff67a29, 0x0, 0x0, 0x0, 0x2ff8000, 0x7ff5782a,
+0xfdf5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfdf5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfffeeee4,
+0xffffffff, 0xffb3c9db, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff10548c,
+0xfff8fafc, 0xffffffff, 0xfff8a169, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0x87f6792a, 0x0, 0x0, 0x14f27326, 0xb8f5792a,
+0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xf0f5792b, 0x56f67a2a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a,
+0xfffcdbc6, 0xffffffff, 0xffeef3f7, 0xff195b91, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b, 0xff0d528b,
+0xff4f81ab, 0xffffffff, 0xffffffff, 0xfff78d4b, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0x8df4792a, 0x0, 0x37f6792a,
+0xe1f5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xfff5792a, 0xd9f4792a, 0x28f2792d, 0x4ff8040, 0xf7f5792a, 0xfff5792a,
+0xfff5792a, 0xfff5792a, 0xfff9ad7d, 0xffffffff, 0xffffffff, 0xffaac2d6, 0xff11558d, 0xff0d528b, 0xff0d528b, 0xff0d528b,
+0xff0d528b, 0xff256396, 0xffdce6ee, 0xffffffff, 0xfffde5d6, 0xfff57a2b, 0xfff5792a, 0xfff5792a, 0

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list