From 913b1c47e7cea8e332b47df99bc4c7749931e9cb Mon Sep 17 00:00:00 2001 From: Mikhail Sokolov Date: Tue, 7 Dec 2021 19:08:22 +0300 Subject: [PATCH] [IJ-CR-18377] IDEA-271343 FUS for Log-in: simplified version (21.2) (cherry picked from commit 385b75b304fb5e13a2f3dcefab8fb2d62375310e) IJ-CR-19002 GitOrigin-RevId: 7082726647575dfe3fcc9a4a21d56201dc4ddf17 --- .../statistic/eventLog/events/FusInputEvent.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt b/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt index 57a810a95629..c29e6d0708ec 100644 --- a/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt +++ b/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt @@ -2,11 +2,22 @@ package com.intellij.internal.statistic.eventLog.events import com.intellij.openapi.actionSystem.AnActionEvent +import java.awt.EventQueue +import java.awt.event.ActionEvent import java.awt.event.InputEvent data class FusInputEvent(val inputEvent: InputEvent?, val place: String?) { companion object { @JvmStatic fun from(actionEvent: AnActionEvent?): FusInputEvent? = actionEvent?.let { FusInputEvent(it.inputEvent, it.place) } + + @JvmStatic + fun from(actionEvent: ActionEvent?): FusInputEvent? { + return actionEvent?.let { ae -> + val currentEvent = EventQueue.getCurrentEvent() + val inputEvent = if (currentEvent.source == ae.source) currentEvent as? InputEvent else null + inputEvent?.let { ie -> FusInputEvent(ie, null) } + } + } } } \ No newline at end of file