• R/O
  • HTTP
  • SSH
  • HTTPS

KCD: コミット

main code repository.


コミットメタ情報

リビジョンf04c110a50fd4da27250f9601f4539b413241bc7 (tree)
日時2017-11-20 23:42:01
作者masakih <masakih@user...>
コミッターmasakih

ログメッセージ

setNeedsDisplayをメインスレッドで呼ぶように修正

変更サマリ

差分

--- a/KCD/NSViewExtension.swift
+++ b/KCD/NSViewExtension.swift
@@ -14,4 +14,9 @@ extension NSView {
1414
1515 (animate ? self.animator() : self).frame = frame
1616 }
17+
18+ func needsDisplayInMainThread() {
19+
20+ DispatchQueue.main.async { self.needsDisplay = true }
21+ }
1722 }
--- a/KCD/SlotItemLevelView.swift
+++ b/KCD/SlotItemLevelView.swift
@@ -45,12 +45,12 @@ final class SlotItemLevelView: NSTextField {
4545 @objc dynamic var slotItemController = NSObjectController()
4646 @objc dynamic var slotItemLevel: NSNumber? {
4747
48- didSet { needsDisplay = true }
48+ didSet { needsDisplayInMainThread() }
4949 }
5050
5151 @objc dynamic var slotItemAlv: NSNumber? {
5252
53- didSet { needsDisplay = true }
53+ didSet { needsDisplayInMainThread() }
5454 }
5555
5656
@@ -61,7 +61,7 @@ final class SlotItemLevelView: NSTextField {
6161 guard let itemId = slotItemID as? Int else { return }
6262
6363 slotItemController.content = ServerDataStore.default.slotItem(by: itemId)
64- needsDisplay = true
64+ needsDisplayInMainThread()
6565 }
6666 }
6767
旧リポジトリブラウザで表示