リビジョン | f04c110a50fd4da27250f9601f4539b413241bc7 (tree) |
---|---|
日時 | 2017-11-20 23:42:01 |
作者 | masakih <masakih@user...> |
コミッター | masakih |
setNeedsDisplayをメインスレッドで呼ぶように修正
@@ -14,4 +14,9 @@ extension NSView { | ||
14 | 14 | |
15 | 15 | (animate ? self.animator() : self).frame = frame |
16 | 16 | } |
17 | + | |
18 | + func needsDisplayInMainThread() { | |
19 | + | |
20 | + DispatchQueue.main.async { self.needsDisplay = true } | |
21 | + } | |
17 | 22 | } |
@@ -45,12 +45,12 @@ final class SlotItemLevelView: NSTextField { | ||
45 | 45 | @objc dynamic var slotItemController = NSObjectController() |
46 | 46 | @objc dynamic var slotItemLevel: NSNumber? { |
47 | 47 | |
48 | - didSet { needsDisplay = true } | |
48 | + didSet { needsDisplayInMainThread() } | |
49 | 49 | } |
50 | 50 | |
51 | 51 | @objc dynamic var slotItemAlv: NSNumber? { |
52 | 52 | |
53 | - didSet { needsDisplay = true } | |
53 | + didSet { needsDisplayInMainThread() } | |
54 | 54 | } |
55 | 55 | |
56 | 56 |
@@ -61,7 +61,7 @@ final class SlotItemLevelView: NSTextField { | ||
61 | 61 | guard let itemId = slotItemID as? Int else { return } |
62 | 62 | |
63 | 63 | slotItemController.content = ServerDataStore.default.slotItem(by: itemId) |
64 | - needsDisplay = true | |
64 | + needsDisplayInMainThread() | |
65 | 65 | } |
66 | 66 | } |
67 | 67 |