Changeset 18023 in josm for trunk/src/org


Ignore:
Timestamp:
2021-07-14T22:09:52+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #21117 - see #18949 - avoid infinite loop with presets with several value_template items

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Text.java

    r17899 r18023  
    258258                if (source != this) {
    259259                    String valueTemplateText = valueTemplate.getText(support);
    260                     Logging.trace("Evaluating value_template {0} for key {1} => {2}", valueTemplate, key, valueTemplateText);
    261                     SwingUtilities.invokeLater(() -> textField.setItem(valueTemplateText));
     260                    Logging.trace("Evaluating value_template {0} for key {1} from {2} with new value {3} => {4}",
     261                            valueTemplate, key, source, newValue, valueTemplateText);
     262                    if (!textField.getText().equals(valueTemplateText)) {
     263                        SwingUtilities.invokeLater(() -> textField.setItem(valueTemplateText));
     264                    }
    262265                }
    263266            });
Note: See TracChangeset for help on using the changeset viewer.