mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
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");
|
||||
|
||||
Reference in New Issue
Block a user