diff --git a/src/main/kotlin/io/gitlab/jfronny/globalmenu/GlobalMenuService.kt b/src/main/kotlin/io/gitlab/jfronny/globalmenu/GlobalMenuService.kt
index 1e67b6e..c5ac5dc 100644
--- a/src/main/kotlin/io/gitlab/jfronny/globalmenu/GlobalMenuService.kt
+++ b/src/main/kotlin/io/gitlab/jfronny/globalmenu/GlobalMenuService.kt
@@ -30,7 +30,6 @@ class GlobalMenuService(private val app: Application) : ApplicationActivationLis
val peer: Peer
val menuBar: JMenuBar?
val frame: JFrame
- GlobalMenu.Log.warn(ideFrame.toString())
when (ideFrame) {
is ProjectFrameHelper -> {
peer = ideFrame.rootPane.peer
diff --git a/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/DbusmenuImpl.kt b/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/DbusmenuImpl.kt
index 0ccad4c..9169df7 100644
--- a/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/DbusmenuImpl.kt
+++ b/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/DbusmenuImpl.kt
@@ -76,7 +76,7 @@ class DbusmenuImpl(windowId: Long, private val menuHolder: MenuHolder) : Dbusmen
try {
when (eventId) {
"clicked" -> menuHolder.find(id)?.onEvent()
- "opened" -> menuHolder.find(id)?.update()
+ "opened" -> menuHolder.find(id)?.maybeUpdate()
}
} catch (e: Exception) {
GlobalMenu.Log.error("Failed to handle event $eventId for menu $id", e)
@@ -88,7 +88,7 @@ class DbusmenuImpl(windowId: Long, private val menuHolder: MenuHolder) : Dbusmen
override fun AboutToShow(id: Int): Boolean {
if (GlobalMenu.debugging) GlobalMenu.Log.warn("About to show menu $id")
try {
- menuHolder.find(id)?.update()
+ menuHolder.find(id)?.maybeUpdate()
return true
} catch (e: Exception) {
GlobalMenu.Log.error("Failed to update menu $id", e)
diff --git a/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/Menu.kt b/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/Menu.kt
index f9ce387..e2c768c 100644
--- a/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/Menu.kt
+++ b/src/main/kotlin/io/gitlab/jfronny/globalmenu/proxy/Menu.kt
@@ -13,4 +13,18 @@ interface Menu {
val children: List