Mercurial > cgi-bin > hgweb.cgi > ClipMan
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 |