Create menu windows in the correct seat
commit5d380b63867e347a3212398238dbe95d3b227d35
authorJiri Svoboda <jiri@wiwaxia>
Fri, 20 Jan 2023 19:50:21 +0000 (20 20:50 +0100)
committerJiri Svoboda <jiri@wiwaxia>
Fri, 20 Jan 2023 11:50:41 +0000 (20 12:50 +0100)
treebc77c793a05e6013cbbeae902d8bd70fa8b76a91
parent6828a56f6f3bca46ff6f9dee859fbd15fd17292e
Create menu windows in the correct seat

Add a mechanism to set the seat of a new display window, UI window,
UI popup - input device ID. This is set to the ID of the device which
activated the menu (mouse, keyboard). The display server determines
the correct seat from there.

This makes sure clicking outside closes the correct pop-up window.
20 files changed:
uspace/lib/display/include/types/display/wndparams.h
uspace/lib/display/private/params.h
uspace/lib/display/src/disp_srv.c
uspace/lib/display/src/display.c
uspace/lib/display/test/display.c
uspace/lib/ui/include/types/ui/popup.h
uspace/lib/ui/include/types/ui/window.h
uspace/lib/ui/include/ui/menu.h
uspace/lib/ui/include/ui/menubar.h
uspace/lib/ui/private/menubar.h
uspace/lib/ui/src/menu.c
uspace/lib/ui/src/menubar.c
uspace/lib/ui/src/popup.c
uspace/lib/ui/src/window.c
uspace/lib/ui/test/menu.c
uspace/lib/ui/test/menubar.c
uspace/lib/ui/test/menuentry.c
uspace/srv/hid/display/display.c
uspace/srv/hid/display/display.h
uspace/srv/hid/display/window.c