Bug fix: you can now use text edits again

This commit is contained in:
Emil Ernerfeldt 2021-03-09 19:51:23 +01:00
parent a8320881ba
commit 33d2f16041

View file

@ -206,10 +206,6 @@ impl CtxRef {
self.memory().interested_in_kb_focus(id); self.memory().interested_in_kb_focus(id);
} }
if response.has_kb_focus() && response.clicked_elsewhere() {
self.memory().surrender_kb_focus(id);
}
if sense.click if sense.click
&& response.has_kb_focus() && response.has_kb_focus()
&& (self.input().key_pressed(Key::Space) || self.input().key_pressed(Key::Enter)) && (self.input().key_pressed(Key::Space) || self.input().key_pressed(Key::Enter))
@ -220,6 +216,7 @@ impl CtxRef {
self.register_interaction_id(id, rect.min); self.register_interaction_id(id, rect.min);
if sense.click || sense.drag {
let mut memory = self.memory(); let mut memory = self.memory();
memory.interaction.click_interest |= hovered && sense.click; memory.interaction.click_interest |= hovered && sense.click;
@ -273,6 +270,7 @@ impl CtxRef {
} }
} }
} }
}
if response.is_pointer_button_down_on { if response.is_pointer_button_down_on {
response.interact_pointer_pos = self.input().pointer.interact_pos(); response.interact_pointer_pos = self.input().pointer.interact_pos();
@ -282,6 +280,10 @@ impl CtxRef {
response.hovered &= response.is_pointer_button_down_on; // we don't hover widgets while interacting with *other* widgets response.hovered &= response.is_pointer_button_down_on; // we don't hover widgets while interacting with *other* widgets
} }
if response.has_kb_focus() && response.clicked_elsewhere() {
self.memory().surrender_kb_focus(id);
}
response response
} }