aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
diff options
context:
space:
mode:
Diffstat (limited to 'netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java')
-rw-r--r--netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java b/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
index 8de23bf..f74cce6 100644
--- a/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
+++ b/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
@@ -17,6 +17,7 @@
package net.sourceforge.jnlp.runtime;
import java.awt.Window;
+import java.io.File;
import java.net.URL;
import java.security.AccessControlContext;
import java.security.AccessController;
@@ -146,7 +147,14 @@ public class ApplicationInstance {
private void addMenuAndDesktopEntries() {
XDesktopEntry entry = new XDesktopEntry(file);
ShortcutDesc sd = file.getInformation().getShortcut();
-
+ File possibleDesktopFile = entry.getLinuxDesktopIconFile();
+ if (possibleDesktopFile.exists()) {
+ if (JNLPRuntime.isDebug()) {
+ System.out.println("ApplicationInstance.addMenuAndDesktopEntries(): file - "
+ + possibleDesktopFile.getAbsolutePath() + " already exists. Not proceeding with desktop additions");
+ }
+ return;
+ }
if (shouldCreateShortcut(sd)) {
entry.createDesktopShortcut();
}