fix set cursor position after back navigation

This commit is contained in:
chatlanin
2023-04-02 10:48:47 +03:00
parent d82d6a63a3
commit 84fc7a1976
4 changed files with 51 additions and 13 deletions

View File

@@ -74,6 +74,7 @@ namespace rrr
void content::set_history_cursor_position()
{
history_cursor_position = 0;
tbb::parallel_for(tbb::blocked_range<int>(0, his.data.size()), [&](tbb::blocked_range<int> r)
{
for (int i = r.begin(); i < r.end(); ++i)
@@ -88,6 +89,7 @@ namespace rrr
return;
auto pwd = nav.data.at(navigation_cursor_position).path;
preview_cursor_position = 0;
if (buffer::state.contains(pwd))
{
@@ -115,9 +117,8 @@ namespace rrr
void content::check_cursor_position()
{
if (navigation_cursor_position == (int)nav.data.size()) navigation_cursor_position = (int)nav.data.size() - 1;
if (navigation_cursor_position >= (int)nav.data.size()) navigation_cursor_position = (int)nav.data.size() - 1;
else if (navigation_cursor_position < 0) navigation_cursor_position = 0;
else if (navigation_cursor_position > (int)nav.data.size()) navigation_cursor_position = 0;
}
void content::navigation_right()