|
|
@ -7046,7 +7046,6 @@ void ImGuiTextEditState::OnKeyPressed(int key) |
|
|
|
{ |
|
|
|
{ |
|
|
|
stb_textedit_key(this, &StbState, key); |
|
|
|
stb_textedit_key(this, &StbState, key); |
|
|
|
CursorFollow = true; |
|
|
|
CursorFollow = true; |
|
|
|
SelectedAllMouseLock = true; |
|
|
|
|
|
|
|
CursorAnimReset(); |
|
|
|
CursorAnimReset(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -7310,7 +7309,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 |
|
|
|
stb_textedit_click(&edit_state, &edit_state.StbState, mouse_x, mouse_y); |
|
|
|
stb_textedit_click(&edit_state, &edit_state.StbState, mouse_x, mouse_y); |
|
|
|
edit_state.CursorAnimReset(); |
|
|
|
edit_state.CursorAnimReset(); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (io.MouseDown[0] && !edit_state.SelectedAllMouseLock) |
|
|
|
else if (io.MouseDown[0] && !edit_state.SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
stb_textedit_drag(&edit_state, &edit_state.StbState, mouse_x, mouse_y); |
|
|
|
stb_textedit_drag(&edit_state, &edit_state.StbState, mouse_x, mouse_y); |
|
|
|
edit_state.CursorAnimReset(); |
|
|
|
edit_state.CursorAnimReset(); |
|
|
|