Ticket #1984: josm-geometry-pref.patch

File josm-geometry-pref.patch, 1.7 KB (added by anonymous, 17 years ago)
  • src/org/openstreetmap/josm/gui/MainApplication.java

     
    213213        mainFrame.setVisible(true);
    214214        splash.closeSplash();
    215215
    216         if (!args.containsKey("no-fullscreen") && !args.containsKey("geometry") && Toolkit.getDefaultToolkit().isFrameStateSupported(JFrame.MAXIMIZED_BOTH))
     216        if (!args.containsKey("no-fullscreen") && !args.containsKey("geometry") && Main.pref.get("gui.geometry") == null && Toolkit.getDefaultToolkit().isFrameStateSupported(JFrame.MAXIMIZED_BOTH))
    217217            mainFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    218218
    219219        EventQueue.invokeLater(new Runnable(){
  • src/org/openstreetmap/josm/Main.java

     
    411411        UIManager.put("OptionPane.noIcon", UIManager.get("OptionPane.cancelIcon"));
    412412
    413413        Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
     414        String geometry = Main.pref.get("gui.geometry");
    414415        if (args.containsKey("geometry")) {
    415             String geometry = args.get("geometry").iterator().next();
     416            geometry = args.get("geometry").iterator().next();
     417        }
     418        if (geometry != null) {
    416419            final Matcher m = Pattern.compile("(\\d+)x(\\d+)(([+-])(\\d+)([+-])(\\d+))?").matcher(geometry);
    417420            if (m.matches()) {
    418421                int w = Integer.valueOf(m.group(1));