]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-38439: Add 256px IDLE icon (GH-17473)
authorMiro Hrončok <miro@hroncok.cz>
Wed, 22 Apr 2020 07:21:44 +0000 (09:21 +0200)
committerGitHub <noreply@github.com>
Wed, 22 Apr 2020 07:21:44 +0000 (03:21 -0400)
Icon author: Andrew Clover, bpo-1490384

Lib/idlelib/Icons/README.txt [new file with mode: 0644]
Lib/idlelib/Icons/idle.icns [deleted file]
Lib/idlelib/Icons/idle_256.png [new file with mode: 0644]
Lib/idlelib/pyshell.py
Misc/NEWS.d/next/IDLE/2019-12-05-14-20-53.bpo-38439.j_L2PI.rst [new file with mode: 0644]
PCbuild/lib.pyproj

diff --git a/Lib/idlelib/Icons/README.txt b/Lib/idlelib/Icons/README.txt
new file mode 100644 (file)
index 0000000..8b47162
--- /dev/null
@@ -0,0 +1,9 @@
+The IDLE icons are from https://bugs.python.org/issue1490384
+
+Created by Andrew Clover.
+
+The original sources are available from Andrew's website:
+https://www.doxdesk.com/software/py/pyicons.html
+
+Various different formats and sizes are available at this GitHub Pull Request:
+https://github.com/python/cpython/pull/17473
diff --git a/Lib/idlelib/Icons/idle.icns b/Lib/idlelib/Icons/idle.icns
deleted file mode 100644 (file)
index f65e313..0000000
Binary files a/Lib/idlelib/Icons/idle.icns and /dev/null differ
diff --git a/Lib/idlelib/Icons/idle_256.png b/Lib/idlelib/Icons/idle_256.png
new file mode 100644 (file)
index 0000000..99ffa6f
Binary files /dev/null and b/Lib/idlelib/Icons/idle_256.png differ
index 43fb597c2ba6e0fa4325c06eac5ba78de3f0df48..66ae0f7435daba7df06a2d37bc9d4ff66ac382b7 100755 (executable)
@@ -1485,9 +1485,14 @@ def main():
         iconfile = os.path.join(icondir, 'idle.ico')
         root.wm_iconbitmap(default=iconfile)
     elif not macosx.isAquaTk():
-        ext = '.png' if TkVersion >= 8.6 else '.gif'
+        if TkVersion >= 8.6:
+            ext = '.png'
+            sizes = (16, 32, 48, 256)
+        else:
+            ext = '.gif'
+            sizes = (16, 32, 48)
         iconfiles = [os.path.join(icondir, 'idle_%d%s' % (size, ext))
-                     for size in (16, 32, 48)]
+                     for size in sizes]
         icons = [PhotoImage(master=root, file=iconfile)
                  for iconfile in iconfiles]
         root.wm_iconphoto(True, *icons)
diff --git a/Misc/NEWS.d/next/IDLE/2019-12-05-14-20-53.bpo-38439.j_L2PI.rst b/Misc/NEWS.d/next/IDLE/2019-12-05-14-20-53.bpo-38439.j_L2PI.rst
new file mode 100644 (file)
index 0000000..de048d0
--- /dev/null
@@ -0,0 +1,2 @@
+Add a 256×256 pixel IDLE icon to support more modern environments. Created by Andrew Clover.
+Delete the unused macOS idle.icns icon file.
index d4351dec3bee2e8c4a46eed5f196b7c089f77da6..0237b8cc8559327bed859819a59e199d8f35225e 100644 (file)
     <Content Include="idlelib\Icons\idle_32.png" />
     <Content Include="idlelib\Icons\idle_48.gif" />
     <Content Include="idlelib\Icons\idle_48.png" />
+    <Content Include="idlelib\Icons\idle_256.png" />
     <Content Include="idlelib\Icons\minusnode.gif" />
     <Content Include="idlelib\Icons\openfolder.gif" />
     <Content Include="idlelib\Icons\plusnode.gif" />