Compare commits
3 Commits
df963b0893
...
2b1eab54b3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2b1eab54b3 | ||
|
|
8128c2932e | ||
|
|
851eac0ec2 |
@@ -103,8 +103,8 @@ String16 FetchFuzzyViewLoadLine(View *view) {
|
|||||||
Buffer *buffer = GetBuffer(view->active_buffer);
|
Buffer *buffer = GetBuffer(view->active_buffer);
|
||||||
Range range = view->carets[0].range;
|
Range range = view->carets[0].range;
|
||||||
String16 string = GetString(buffer, range);
|
String16 string = GetString(buffer, range);
|
||||||
if (GetSize(range) == 0) {
|
Int line = PosToLine(buffer, range.min);
|
||||||
Int line = PosToLine(buffer, range.min);
|
if (GetSize(range) == 0 || line == 0) {
|
||||||
if (line == 0) {
|
if (line == 0) {
|
||||||
line = ClampTop(1ll, buffer->line_starts.len - 1ll);
|
line = ClampTop(1ll, buffer->line_starts.len - 1ll);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
void CMD_Search() {
|
void CMD_Search() {
|
||||||
BSet main = GetBSet(ActiveWindowID);
|
BSet main = GetBSet(ActiveWindowID);
|
||||||
String16 string = {};
|
String16 string = {};
|
||||||
|
main.window->search_bar_anchor = main.view->carets[0];
|
||||||
if (main.view->carets.len == 1 && GetSize(main.view->carets[0]) > 0) {
|
if (main.view->carets.len == 1 && GetSize(main.view->carets[0]) > 0) {
|
||||||
string = GetString(main.buffer, main.view->carets[0].range);
|
string = GetString(main.buffer, main.view->carets[0].range);
|
||||||
}
|
}
|
||||||
@@ -19,7 +20,6 @@ void SearchWindowFindNext(bool forward = true) {
|
|||||||
BSet set = GetBSet(SearchWindowID);
|
BSet set = GetBSet(SearchWindowID);
|
||||||
String16 seek = GetString(set.buffer, GetRange(set.buffer));
|
String16 seek = GetString(set.buffer, GetRange(set.buffer));
|
||||||
Find(main.view, seek, forward);
|
Find(main.view, seek, forward);
|
||||||
main.window->search_bar_anchor = main.view->carets[0];
|
|
||||||
CenterView(PrimaryWindowID);
|
CenterView(PrimaryWindowID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ struct Window {
|
|||||||
double mouse_scroller_offset;
|
double mouse_scroller_offset;
|
||||||
int z;
|
int z;
|
||||||
double weight;
|
double weight;
|
||||||
Caret search_bar_anchor;
|
Caret search_bar_anchor; // maybe move to view @todo
|
||||||
|
|
||||||
GotoCrumb begin_frame_crumb;
|
GotoCrumb begin_frame_crumb;
|
||||||
Array<GotoCrumb> goto_history;
|
Array<GotoCrumb> goto_history;
|
||||||
|
|||||||
@@ -303,12 +303,12 @@ void GotoNextInList(Window *window, Int line_offset = 1) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (set.view == active_view) {
|
// if (set.view == active_view) {
|
||||||
Int new_line = PosToLine(set.buffer, set.view->carets[0].range.min);
|
// Int new_line = PosToLine(set.buffer, set.view->carets[0].range.min);
|
||||||
if (active_view_line == new_line) {
|
// if (active_view_line == new_line) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
opened = true;
|
opened = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user