Skip to content

Commit

Permalink
Merge pull request #72497 from bruvzg/x11_ime_popup_focus
Browse files Browse the repository at this point in the history
[X11] Fix IME subwindow in the popup not getting input focus.
  • Loading branch information
akien-mga committed Feb 1, 2023
2 parents afe3b94 + 9f42649 commit e044b56
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion platform/linuxbsd/x11/display_server_x11.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
3 changes: 3 additions & 0 deletions scene/gui/popup_menu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down

0 comments on commit e044b56

Please sign in to comment.