mirror of
https://gitlab.com/cc-ru/ocelot/ocelot-desktop.git
synced 2026-01-06 19:22:38 +01:00
parent
479d13cc0c
commit
cbc80baf71
@ -25,11 +25,16 @@ class ContextMenus extends Widget {
|
||||
override def receiveAllMouseEvents: Boolean = true
|
||||
|
||||
eventHandlers += {
|
||||
case KeyEvent(KeyEvent.State.Press, Keyboard.KEY_ESCAPE, _) =>
|
||||
case event @ KeyEvent(KeyEvent.State.Press, Keyboard.KEY_ESCAPE, _) if menus.nonEmpty =>
|
||||
closeAll()
|
||||
event.consume()
|
||||
|
||||
case MouseEvent(MouseEvent.State.Pressed, _) =>
|
||||
if (!menus.map(_.bounds).exists(_.contains(UiHandler.mousePosition))) closeAll()
|
||||
case event @ MouseEvent(MouseEvent.State.Pressed, _) if menus.nonEmpty =>
|
||||
if (!menus.exists(_.bounds.contains(UiHandler.mousePosition))) {
|
||||
closeAll()
|
||||
}
|
||||
|
||||
event.consume()
|
||||
}
|
||||
|
||||
def open(menu: ContextMenu,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user