Changeset 16911 in josm


Ignore:
Timestamp:
2020-08-23T13:05:53+02:00 (4 years ago)
Author:
simon04
Message:

see #18376 - Status report: add Linux desktop environment

Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java

    r16883 r16911  
    129129        if (PlatformManager.isPlatformUnixoid()) {
    130130            PlatformHookUnixoid platform = (PlatformHookUnixoid) PlatformManager.getPlatform();
     131            // Add desktop environment
     132            platform.getDesktopEnvironment().ifPresent(desktop -> text
     133                    .append("Desktop environment: ")
     134                    .append(desktop)
     135                    .append('\n'));
    131136            // Add Java package details
    132137            String packageDetails = platform.getJavaPackageDetails();
  • trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java

    r16643 r16911  
    2626import java.util.HashSet;
    2727import java.util.Locale;
     28import java.util.Optional;
    2829import java.util.Set;
    2930import java.util.concurrent.ExecutionException;
     
    100101    public String getDefaultStyle() {
    101102        return "javax.swing.plaf.metal.MetalLookAndFeel";
     103    }
     104
     105    /**
     106     * Returns desktop environment based on the environment variable {@code XDG_CURRENT_DESKTOP}.
     107     * @return desktop environment.
     108     */
     109    public Optional<String> getDesktopEnvironment() {
     110        return Optional.ofNullable(Utils.getSystemEnv("XDG_CURRENT_DESKTOP")).filter(s -> !s.isEmpty());
    102111    }
    103112
Note: See TracChangeset for help on using the changeset viewer.