mirror of
https://github.com/godotengine/godot.git
synced 2024-11-27 09:16:35 +08:00
[X11] Fix IME subwindow in the popup not getting input focus.
This commit is contained in:
parent
394bb0ee2b
commit
9f42649823
@ -4897,7 +4897,7 @@ DisplayServerX11::WindowID DisplayServerX11::_create_window(WindowMode p_mode, V
|
||||
// handling decorations and placement.
|
||||
// On the other hand, focus changes need to be handled manually when this is set.
|
||||
// - save_under is a hint for the WM to keep the content of windows behind to avoid repaint.
|
||||
if (wd.is_popup || wd.no_focus) {
|
||||
if (wd.no_focus) {
|
||||
windowAttributes.override_redirect = True;
|
||||
windowAttributes.save_under = True;
|
||||
valuemask |= CWOverrideRedirect | CWSaveUnder;
|
||||
|
@ -840,6 +840,9 @@ void PopupMenu::_notification(int p_what) {
|
||||
float pm_delay = pm->get_submenu_popup_delay();
|
||||
set_submenu_popup_delay(pm_delay);
|
||||
}
|
||||
if (!is_embedded()) {
|
||||
set_flag(FLAG_NO_FOCUS, true);
|
||||
}
|
||||
} break;
|
||||
|
||||
case NOTIFICATION_THEME_CHANGED:
|
||||
|
Loading…
Reference in New Issue
Block a user