diff --git a/src/widgets/dropdown.cpp b/src/widgets/dropdown.cpp index a9eb238453..7fe72bc904 100644 --- a/src/widgets/dropdown.cpp +++ b/src/widgets/dropdown.cpp @@ -199,6 +199,11 @@ struct DropdownWindow : Window { } } + void OnFocusLost() override + { + this->Close(); + } + Point OnInitialPosition(int16 sm_width, int16 sm_height, int window_number) override { return this->position; diff --git a/src/window.cpp b/src/window.cpp index 5c056146be..997491d8aa 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -2331,7 +2331,6 @@ static void StartWindowDrag(Window *w) _drag_delta.y = w->top - _cursor.pos.y; BringWindowToFront(w); - CloseWindowById(WC_DROPDOWN_MENU, 0); } /** @@ -2349,7 +2348,6 @@ static void StartWindowSizing(Window *w, bool to_left) _drag_delta.y = _cursor.pos.y; BringWindowToFront(w); - CloseWindowById(WC_DROPDOWN_MENU, 0); } /**