mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IdeKeyEventDispatcher: perform action inside a user activity (EA-82426 - assert: TransactionGuardImpl.submitTransactionAndWait)
This commit is contained in:
+3
-6
@@ -23,10 +23,7 @@ import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.actionSystem.ex.ActionManagerEx;
|
||||
import com.intellij.openapi.actionSystem.ex.ActionUtil;
|
||||
import com.intellij.openapi.actionSystem.impl.PresentationFactory;
|
||||
import com.intellij.openapi.application.Application;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.application.ModalityState;
|
||||
import com.intellij.openapi.application.TransactionGuard;
|
||||
import com.intellij.openapi.application.*;
|
||||
import com.intellij.openapi.keymap.KeyMapBundle;
|
||||
import com.intellij.openapi.keymap.Keymap;
|
||||
import com.intellij.openapi.keymap.KeymapManager;
|
||||
@@ -60,7 +57,6 @@ import com.intellij.ui.components.JBOptionButton;
|
||||
import com.intellij.ui.popup.list.ListPopupImpl;
|
||||
import com.intellij.ui.speedSearch.SpeedSearchSupply;
|
||||
import com.intellij.util.Alarm;
|
||||
import com.intellij.util.Processor;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.ui.KeyboardLayoutUtil;
|
||||
import com.intellij.util.ui.MacUIUtil;
|
||||
@@ -634,7 +630,8 @@ public final class IdeKeyEventDispatcher implements Disposable {
|
||||
return true;
|
||||
}
|
||||
|
||||
processor.performAction(e, action, actionEvent);
|
||||
((TransactionGuardImpl)TransactionGuard.getInstance()).performUserActivity(
|
||||
() -> processor.performAction(e, action, actionEvent));
|
||||
actionManager.fireAfterActionPerformed(action, actionEvent.getDataContext(), actionEvent);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user