src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java
branchJDK-8200758-branch
changeset 58762 0fe62353385b
parent 58696 61c44899b4eb
child 58885 d1602ae35212
equal deleted inserted replaced
58761:88e2753a2334 58762:0fe62353385b
    67 
    67 
    68         iconResource = createResource(DEFAULT_ICON, params)
    68         iconResource = createResource(DEFAULT_ICON, params)
    69                 .setCategory(I18N.getString("resource.menu-icon"))
    69                 .setCategory(I18N.getString("resource.menu-icon"))
    70                 .setExternal(customIconFile);
    70                 .setExternal(customIconFile);
    71         desktopFileResource = createResource("template.desktop", params)
    71         desktopFileResource = createResource("template.desktop", params)
    72                 .setCategory(I18N.getString("resource.menu-shortcut-descriptor"));
    72                 .setCategory(I18N.getString("resource.menu-shortcut-descriptor"))
       
    73                 .setPublicName(APP_NAME.fetchFrom(params) + ".desktop");
    73 
    74 
    74         // XDG recommends to use vendor prefix in desktop file names as xdg
    75         // XDG recommends to use vendor prefix in desktop file names as xdg
    75         // commands copy files to system directories.
    76         // commands copy files to system directories.
    76         // Package name should be a good prefix.
    77         // Package name should be a good prefix.
    77         final String desktopFileName = String.format("%s-%s.desktop",
    78         final String desktopFileName = String.format("%s-%s.desktop",
    87             // - there are file associations configured
    88             // - there are file associations configured
    88             // - user explicitely requested to create a shortcut
    89             // - user explicitely requested to create a shortcut
    89             // - custom icon specified
    90             // - custom icon specified
    90             //
    91             //
    91             desktopFile = new DesktopFile(desktopFileName);
    92             desktopFile = new DesktopFile(desktopFileName);
    92             iconFile = new DesktopFile(String.format("%s.png",
    93             iconFile = new DesktopFile(APP_NAME.fetchFrom(params)
    93                     APP_NAME.fetchFrom(params)));
    94                     + IOUtils.getSuffix(Path.of(DEFAULT_ICON)));
    94         } else {
    95         } else {
    95             desktopFile = null;
    96             desktopFile = null;
    96             iconFile = null;
    97             iconFile = null;
    97         }
    98         }
    98 
    99