Skip to content

Commit a440451

Browse files
committed
De-focusing widgets on window hide
1 parent a0a85ba commit a440451

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/main/widgets/compound/ListBox.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -942,6 +942,9 @@ namespace lsp
942942

943943
status_t ListBox::on_mouse_out(const ws::event_t *e)
944944
{
945+
nBMask = 0;
946+
nXFlags &= ~(F_SUBMIT | F_CHANGED);
947+
945948
if (pHoverItem != NULL)
946949
{
947950
pHoverItem = NULL;

src/main/widgets/containers/Window.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,7 @@ namespace lsp
707707
pWindow->hide();
708708
}
709709

710+
discard_widget(pFocused);
710711
WidgetContainer::hide_widget();
711712
}
712713

@@ -1530,6 +1531,7 @@ namespace lsp
15301531
ev.nType = ws::UIE_MOUSE_OUT;
15311532
ev.nLeft = hMouse.nLeft;
15321533
ev.nTop = hMouse.nTop;
1534+
hMouse.nState = 0;
15331535
hMouse.pWidget = NULL;
15341536

15351537
old->handle_event(&ev);

0 commit comments

Comments
 (0)