Remove non-implemented feature
This commit is contained in:
@@ -88,12 +88,6 @@ void ToggleConsole() {
|
||||
}
|
||||
}
|
||||
|
||||
struct GotoCrumb {
|
||||
BufferID buffer_id;
|
||||
Caret caret;
|
||||
};
|
||||
Array<GotoCrumb> GotoCrumbs;
|
||||
|
||||
void CheckpointBeforeGoto() {
|
||||
Window *window = GetWindow(GetLastActiveWindow());
|
||||
View *view = GetView(window->active_view);
|
||||
|
||||
@@ -141,7 +141,7 @@ int LuaOpenBigBuffer(lua_State *L) {
|
||||
Buffer *buffer = CreateBuffer(GetSystemAllocator(), "big", 2500000 * 4);
|
||||
LoadBigTextAndBigLine(buffer);
|
||||
View *view = CreateView(buffer->id);
|
||||
SetActiveView(window, view->id);
|
||||
window->active_view = view->id;
|
||||
|
||||
SetActiveWindow(window->id);
|
||||
return 0;
|
||||
|
||||
@@ -22,6 +22,7 @@ WindowID ConsoleWindowID;
|
||||
// window all of a sudden in that function call!
|
||||
WindowID ActiveWindow;
|
||||
Array<WindowID> WindowSwitchHistory; // @todo: probably better as a circular buffer
|
||||
Array<GotoCrumb> GotoCrumbs;
|
||||
Int CaretChangeID;
|
||||
|
||||
Window *ScrollbarSelected = NULL;
|
||||
@@ -126,11 +127,6 @@ void SetActiveWindow(WindowID window) {
|
||||
}
|
||||
}
|
||||
|
||||
void SetActiveView(Window *window, ViewID view_id) {
|
||||
window->active_view = view_id;
|
||||
Add(&window->view_history, view_id);
|
||||
}
|
||||
|
||||
Window *GetWindowWithView(ViewID view_id) {
|
||||
ForItem(window, Windows) {
|
||||
if (window.active_view.id == view_id.id) {
|
||||
@@ -259,13 +255,13 @@ View *WindowOpenBufferView(Window *new_parent_window, String name) {
|
||||
View *view = FindViewWithBufferName(name);
|
||||
if (!view) {
|
||||
View *result = OpenBufferView(name);
|
||||
SetActiveView(new_parent_window, result->id);
|
||||
new_parent_window->active_view = result->id;
|
||||
return result;
|
||||
}
|
||||
|
||||
Window *window = GetWindowWithView(view->id);
|
||||
if (!window) {
|
||||
SetActiveView(new_parent_window, view->id);
|
||||
new_parent_window->active_view = view->id;
|
||||
return view;
|
||||
}
|
||||
if (window == new_parent_window) {
|
||||
|
||||
@@ -61,7 +61,6 @@ struct View {
|
||||
struct Window {
|
||||
WindowID id;
|
||||
ViewID active_view;
|
||||
CircularArray<ViewID> view_history; // @todo: use this
|
||||
|
||||
WindowID title_bar_window;
|
||||
Int title_bar_last_buffer_change_id;
|
||||
@@ -96,6 +95,11 @@ struct Scroller {
|
||||
Int line_count;
|
||||
};
|
||||
|
||||
struct GotoCrumb {
|
||||
BufferID buffer_id;
|
||||
Caret caret;
|
||||
};
|
||||
|
||||
// @WARNING: be careful about using this, should only be used for debugging
|
||||
// the problem with this is that we want events to be reproducible.
|
||||
// We eat as many events as we can in a frame, we abstract the frame and so on.
|
||||
|
||||
@@ -52,7 +52,6 @@ Window *CreateInfobar(Window *parent_window) {
|
||||
Buffer *b = CreateBuffer(sys_allocator, name);
|
||||
View *v = CreateView(b->id);
|
||||
window->active_view = v->id;
|
||||
SetActiveView(window, v->id);
|
||||
|
||||
parent_window->title_bar_window = window->id;
|
||||
window->title_bar_window = parent_window->id;
|
||||
@@ -74,7 +73,7 @@ void AddColumnWindow() {
|
||||
Window *window = CreateWindow();
|
||||
window->is_column = true;
|
||||
View *view = OpenBufferView("*scratch*");
|
||||
SetActiveView(window, view->id);
|
||||
window->active_view = view->id;
|
||||
CreateInfobar(window);
|
||||
}
|
||||
|
||||
@@ -83,7 +82,7 @@ void AddRowWindow() {
|
||||
WindowID window_id = window->id;
|
||||
|
||||
View *view = OpenBufferView("*scratch*");
|
||||
SetActiveView(window, view->id);
|
||||
window->active_view = view->id;
|
||||
CreateInfobar(window);
|
||||
|
||||
Window *active_window = GetActiveWindow();
|
||||
@@ -123,7 +122,6 @@ void InitWindows(View *null_view) {
|
||||
LoadUnicode(buffer);
|
||||
// LoadBigTextAndBigLine(buffer, 10000000);
|
||||
window->active_view = view->id;
|
||||
SetActiveView(window, view->id);
|
||||
CreateInfobar(window);
|
||||
}
|
||||
|
||||
@@ -135,7 +133,8 @@ void InitWindows(View *null_view) {
|
||||
Buffer *buffer = CreateBuffer(sys_allocator, "*console*");
|
||||
// buffer->no_history = true;
|
||||
View *view = CreateView(buffer->id);
|
||||
SetActiveView(window, view->id);
|
||||
window->active_view = view->id;
|
||||
|
||||
CreateInfobar(window);
|
||||
SetVisibility(window, false);
|
||||
|
||||
@@ -153,9 +152,8 @@ void InitWindows(View *null_view) {
|
||||
window->visible = false;
|
||||
buffer->no_history = true;
|
||||
View *view = CreateView(buffer->id);
|
||||
window->active_view = view->id;
|
||||
window->z = 2;
|
||||
SetActiveView(window, view->id);
|
||||
window->active_view = view->id;
|
||||
Window *titlebar = CreateInfobar(window);
|
||||
titlebar->z = 2;
|
||||
SetVisibility(window, false);
|
||||
@@ -175,7 +173,7 @@ void InitWindows(View *null_view) {
|
||||
View *v = CreateView(b->id);
|
||||
v->fuzzy_search = true;
|
||||
|
||||
SetActiveView(w, v->id);
|
||||
w->active_view = v->id;
|
||||
w->z = 1;
|
||||
|
||||
Window *titlebar = CreateInfobar(w);
|
||||
@@ -196,7 +194,8 @@ void InitWindows(View *null_view) {
|
||||
w->deactivate_on_escape = true;
|
||||
Buffer *b = CreateBuffer(sys_allocator, "*search*");
|
||||
View *v = CreateView(b->id);
|
||||
SetActiveView(w, v->id);
|
||||
w->active_view = v->id;
|
||||
|
||||
CreateInfobar(w);
|
||||
SetVisibility(w, false);
|
||||
|
||||
@@ -216,7 +215,8 @@ void InitWindows(View *null_view) {
|
||||
Buffer *b = CreateBuffer(sys_allocator, "*popup*");
|
||||
b->no_history = true;
|
||||
View *v = CreateView(b->id);
|
||||
SetActiveView(w, v->id);
|
||||
w->active_view = v->id;
|
||||
|
||||
Window *infobar = CreateInfobar(w);
|
||||
infobar->z = 2;
|
||||
SetVisibility(w, false);
|
||||
|
||||
Reference in New Issue
Block a user