mirror of
https://github.com/ddnet/ddnet.git
synced 2024-09-20 09:34:19 +00:00
solved #559
This commit is contained in:
parent
cd1c92c41b
commit
a6bcd74120
|
@ -440,11 +440,12 @@ float MENUS::ui_do_scrollbar_h(const void *id, const RECT *rect, float current)
|
||||||
int MENUS::ui_do_key_reader(void *id, const RECT *rect, int key)
|
int MENUS::ui_do_key_reader(void *id, const RECT *rect, int key)
|
||||||
{
|
{
|
||||||
// process
|
// process
|
||||||
|
static void *grabbed_id = 0;
|
||||||
static bool mouse_released = true;
|
static bool mouse_released = true;
|
||||||
int inside = ui_mouse_inside(rect);
|
int inside = ui_mouse_inside(rect);
|
||||||
int new_key = key;
|
int new_key = key;
|
||||||
|
|
||||||
if(!ui_mouse_button(0))
|
if(!ui_mouse_button(0) && grabbed_id == id)
|
||||||
mouse_released = true;
|
mouse_released = true;
|
||||||
|
|
||||||
if(ui_active_item() == id)
|
if(ui_active_item() == id)
|
||||||
|
@ -455,6 +456,7 @@ int MENUS::ui_do_key_reader(void *id, const RECT *rect, int key)
|
||||||
binder.got_key = false;
|
binder.got_key = false;
|
||||||
ui_set_active_item(0);
|
ui_set_active_item(0);
|
||||||
mouse_released = false;
|
mouse_released = false;
|
||||||
|
grabbed_id = id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(ui_hot_item() == id)
|
else if(ui_hot_item() == id)
|
||||||
|
|
Loading…
Reference in a new issue