touchbar: minor fix

fixed assert "Read access is allowed from event dispatch thread or inside read-action only"

GitOrigin-RevId: f6908623d9660569a7e2e7586c679165e752da67
This commit is contained in:
Artem Bochkarev
2019-10-08 17:03:50 +00:00
committed by intellij-monorepo-bot
parent f6922eee3b
commit e641415930
@@ -5,6 +5,7 @@ import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.Pair;
import com.intellij.ui.mac.foundation.ID;
@@ -237,7 +238,10 @@ class TBItemButton extends TBItem {
@Override
protected ID _createNativePeer() {
final Icon icon = myOriginIcon != null ? getDarkIcon(myOriginIcon) : null;
Icon icon = null;
if (myOriginIcon != null) {
icon = ApplicationManager.getApplication().runReadAction((Computable<Icon>)() -> getDarkIcon(myOriginIcon));
}
final ID result = NST.createButton(getUid(), myLayoutBits, _validateFlags(), myText, icon, myNativeCallback);
if (myHasArrowIcon) {
final Icon ic = IconLoader.getIcon("/mac/touchbar/popoverArrow_dark.svg");