[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#854132: [PATCH] Add desktop-entry-lacks-icon-entry tag



Check if a .desktop file contains an Icon entry

Closes: #854132
---
 checks/menu-format.desc | 14 ++++++++++++++
 checks/menu-format.pm   |  3 +++
 2 files changed, 17 insertions(+)

diff --git a/checks/menu-format.desc b/checks/menu-format.desc
index fd6f523b4..ee5c46f99 100644
--- a/checks/menu-format.desc
+++ b/checks/menu-format.desc
@@ -317,6 +317,20 @@ Info: The categories for this desktop entry do not contain any Main
  useful for checking the syntax of desktop entries.
 Ref: https://specifications.freedesktop.org/menu-spec/1.0/apa.html
 
+Tag: desktop-entry-lacks-icon-entry
+Severity: wishlist
+Certainty: certain
+Info: This .desktop file does not contain an "Icon" entry.
+ .
+ "Icon" is the name of the file (without the extension) of the icon displayed
+  by this .desktop file. The icon will be searched in the different icon themes.
+  The icon should be unique enough to help the user to recogninse the application.
+ .
+ The desktop-file-validate tool in the desktop-file-utils package is
+ useful for checking the syntax of desktop entries.
+Ref: https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s05.html,
+ #854132
+
 Tag: desktop-entry-lacks-keywords-entry
 Severity: wishlist
 Certainty: certain
diff --git a/checks/menu-format.pm b/checks/menu-format.pm
index 89ac19154..3de449050 100644
--- a/checks/menu-format.pm
+++ b/checks/menu-format.pm
@@ -638,6 +638,9 @@ sub verify_desktop_file {
 
     # test if missing Keywords (only if NoDisplay is not set)
     if (!defined $vals{NoDisplay}) {
+        if (!defined $vals{Icon}) {
+            tag 'desktop-entry-lacks-icon-entry', $file;
+        }
         if (!defined $vals{Keywords}) {
             tag 'desktop-entry-lacks-keywords-entry', $file;
         }
-- 
2.11.0


Reply to: