comparison src/name/blackcap/clipman/PasteboardQueue.kt @ 46:88066346f129

Fix display glitch when resizing queue truncates it.
author David Barts <n5jrn@me.com>
date Mon, 10 Feb 2020 16:40:09 -0700
parents 33fbe3a78d84
children 19d9da731c43
comparison
equal deleted inserted replaced
45:ca8a23bae4fa 46:88066346f129
55 * @param item QueueItem to add 55 * @param item QueueItem to add
56 */ 56 */
57 @Synchronized fun add(item: QueueItem) { 57 @Synchronized fun add(item: QueueItem) {
58 inSwingThread { 58 inSwingThread {
59 parent.add(item.view.contents) 59 parent.add(item.view.contents)
60 scrollPane?.run { 60 validate()
61 validate()
62 verticalScrollBar.run { value = maximum + 1 }
63 }
64 } 61 }
65 queue.addLast(item) 62 queue.addLast(item)
66 truncate() 63 truncate()
67 } 64 }
68 65
161 } 158 }
162 dirty = true 159 dirty = true
163 size -= 1 160 size -= 1
164 } 161 }
165 if (dirty) { 162 if (dirty) {
166 inSwingThread { parent.validate() } 163 inSwingThread { validate() }
164 }
165 }
166 }
167
168 private fun validate()
169 {
170 if (scrollPane == null) {
171 parent.validate()
172 } else {
173 scrollPane!!.run {
174 validate()
175 verticalScrollBar.run { value = maximum + 1 }
167 } 176 }
168 } 177 }
169 } 178 }
170 } 179 }
171 180