Ignore:
Timestamp:
2009-12-09T00:02:55+01:00 (15 years ago)
Author:
casualwalker
Message:

LiveGps:

  • Set default refresh time to 5 seconds (instead of 5000)
  • Setting refresh time to 0 disables the feature (suppressing frequent updates)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/livegps/src/livegps/LiveGpsSuppressor.java

    r19000 r19001  
    2121         * Default sleep time is 5 seconds.
    2222         */
    23         private static final int DEFAULT_SLEEP_TIME = 5000;
     23        private static final int DEFAULT_SLEEP_TIME = 5;
    2424
    2525        /**
     
    4646
    4747                shutdownFlag = false;
    48                 while (!shutdownFlag) {
     48                // stop the thread, when explicitely shut down or when disabled by
     49                // config setting
     50                while (!shutdownFlag && isEnabled()) {
    4951                        setAllowUpdate(true);
    5052
     
    9294        public synchronized boolean isAllowUpdate() {
    9395
    94                 if (allowUpdate) {
    95                         allowUpdate = false;
     96                // if disabled, always permit a re-draw.
     97                if (!isEnabled()) {
    9698                        return true;
    9799                } else {
    98                         return false;
     100
     101                        if (allowUpdate) {
     102                                allowUpdate = false;
     103                                return true;
     104                        } else {
     105                                return false;
     106                        }
    99107                }
     108        }
     109
     110        /**
     111         * A value below 1 disables this feature.
     112         * This ensures that a small value does not run this thread
     113         * in a tight loop.
     114         *
     115         * @return true, if suppressing is enabled
     116         */
     117        private boolean isEnabled() {
     118                return this.sleepTime > 0;
    100119        }
    101120
Note: See TracChangeset for help on using the changeset viewer.