1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:17:35 +00:00

LibGUI: Allow only one CommandPalette at once to be opened

Previously it was possible to open CommandPalette for
a CommandPalette :^)
This commit is contained in:
Maciej 2022-01-30 19:13:39 +01:00 committed by Andreas Kling
parent daec521010
commit 399d1ff961
2 changed files with 3 additions and 1 deletions

View file

@ -196,8 +196,9 @@ void WindowServerConnection::key_down(i32 window_id, u32 code_point, u32 key, u3
}
// FIXME: This shortcut should be configurable.
if (modifiers == (Mod_Ctrl | Mod_Shift) && key == Key_A) {
if (!m_in_command_palette && modifiers == (Mod_Ctrl | Mod_Shift) && key == Key_A) {
auto command_palette = CommandPalette::construct(*window);
TemporaryChange change { m_in_command_palette, true };
if (command_palette->exec() != GUI::Dialog::ExecOK)
return;
auto* action = command_palette->selected_action();