From bbb87fcf0d5dde658cef563f4d8a14165c5238af Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Tue, 8 Aug 2023 19:25:14 +0100 Subject: [PATCH] Fix hicolor theme application icon names Fixed-size icons were not available as org.freecad.FreeCAD and XDGData/org.freecad.FreeCAD.svg was a duplicate of Gui/Icons/freecad.svg. --- src/Gui/CMakeLists.txt | 10 +- src/Tools/freecad-thumbnailer | 6 +- src/XDGData/CMakeLists.txt | 5 - src/XDGData/org.freecad.FreeCAD.svg | 256 ---------------------------- 4 files changed, 8 insertions(+), 269 deletions(-) delete mode 100644 src/XDGData/org.freecad.FreeCAD.svg diff --git a/src/Gui/CMakeLists.txt b/src/Gui/CMakeLists.txt index de0c5bd05c..b41d0e7824 100644 --- a/src/Gui/CMakeLists.txt +++ b/src/Gui/CMakeLists.txt @@ -1314,11 +1314,11 @@ else(WIN32) # Icons/freecad-doc.png # DESTINATION ${CMAKE_INSTALL_DATADIR} #) - INSTALL(FILES Icons/freecad-icon-16.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps RENAME freecad.png) - INSTALL(FILES Icons/freecad-icon-32.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps RENAME freecad.png) - INSTALL(FILES Icons/freecad-icon-48.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps RENAME freecad.png) - INSTALL(FILES Icons/freecad-icon-64.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps RENAME freecad.png) - INSTALL(FILES Icons/freecad.svg DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps) + INSTALL(FILES Icons/freecad-icon-16.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps RENAME org.freecad.FreeCAD.png) + INSTALL(FILES Icons/freecad-icon-32.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps RENAME org.freecad.FreeCAD.png) + INSTALL(FILES Icons/freecad-icon-48.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps RENAME org.freecad.FreeCAD.png) + INSTALL(FILES Icons/freecad-icon-64.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps RENAME org.freecad.FreeCAD.png) + INSTALL(FILES Icons/freecad.svg DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps RENAME org.freecad.FreeCAD.svg) INSTALL(FILES Icons/freecad.xpm DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pixmaps) INSTALL(FILES Icons/freecad-doc.svg DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/mimetypes RENAME application-x-extension-fcstd.svg) endif(WIN32) diff --git a/src/Tools/freecad-thumbnailer b/src/Tools/freecad-thumbnailer index 480dc47f30..5c89ffe12d 100644 --- a/src/Tools/freecad-thumbnailer +++ b/src/Tools/freecad-thumbnailer @@ -7,9 +7,9 @@ Installation: and must have execution rights "$ sudo chmod +x /usr/bin/freecad-thumbnailer" -- If a FreeCAD project file doesn't include a thumbnail the file freecad.png is used. +- If a FreeCAD project file doesn't include a thumbnail the file org.freecad.FreeCAD.png is used. Thus, the file src/Gui/Icons/freecad-icon-48.png must be installed. - "$ sudo cp freecad-icon-48.png /usr/share/icons/hicolor/48x48/apps/freecad.png" + "$ sudo cp freecad-icon-48.png /usr/share/icons/hicolor/48x48/apps/org.freecad.FreeCAD.png" - The application/x-extension-fcstd MIME type should be registered Check that a corresponding /usr/share/mime/packages/freecad.xml file exists @@ -54,7 +54,7 @@ try: image = zfile.read(image) else: # apps should have at least 48x48 icons - freecad = open("/usr/share/icons/hicolor/48x48/apps/freecad.png", "rb") + freecad = open("/usr/share/icons/hicolor/48x48/apps/org.freecad.FreeCAD.png", "rb") image = freecad.read() # Write icon to output_file diff --git a/src/XDGData/CMakeLists.txt b/src/XDGData/CMakeLists.txt index b9d6f0c555..6c54fb3231 100644 --- a/src/XDGData/CMakeLists.txt +++ b/src/XDGData/CMakeLists.txt @@ -29,11 +29,6 @@ install( DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications ) -install( - FILES org.freecad.FreeCAD.svg - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps -) - install( FILES org.freecad.FreeCAD.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/mime/packages diff --git a/src/XDGData/org.freecad.FreeCAD.svg b/src/XDGData/org.freecad.FreeCAD.svg deleted file mode 100644 index 5fde3692af..0000000000 --- a/src/XDGData/org.freecad.FreeCAD.svg +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - -