Finished the merge of models and app_vars

This commit is contained in:
Allen Webster 2019-08-12 17:57:25 -07:00
parent c59da8e163
commit 422d67c41f
2 changed files with 13 additions and 24 deletions

11
4ed.cpp
View File

@ -976,8 +976,7 @@ App_Init_Sig(app_init){
} }
App_Step_Sig(app_step){ App_Step_Sig(app_step){
App_Vars *vars = (App_Vars*)memory->vars_memory; Models *models = (Models*)memory->vars_memory;
Models *models = &vars->models;
models->next_animate_delay = max_u32; models->next_animate_delay = max_u32;
models->animate_next_frame = false; models->animate_next_frame = false;
@ -1199,7 +1198,7 @@ App_Step_Sig(app_step){
View *view = active_panel->view; View *view = active_panel->view;
Assert(view != 0); Assert(view != 0);
switch (vars->state){ switch (models->state){
case APP_STATE_EDIT: case APP_STATE_EDIT:
{ {
Key_Code keycode = key_ptr->keycode; Key_Code keycode = key_ptr->keycode;
@ -1221,7 +1220,7 @@ App_Step_Sig(app_step){
switch (event_consume_mode){ switch (event_consume_mode){
case EventConsume_BeginResize: case EventConsume_BeginResize:
{ {
vars->state = APP_STATE_RESIZING; models->state = APP_STATE_RESIZING;
models->resizing_intermediate_panel = divider_panel; models->resizing_intermediate_panel = divider_panel;
}break; }break;
@ -1293,7 +1292,7 @@ App_Step_Sig(app_step){
Key_Code keycode = key_ptr->keycode; Key_Code keycode = key_ptr->keycode;
u32 event_flags = get_event_flags(keycode); u32 event_flags = get_event_flags(keycode);
if (event_flags & EventOnAnyKey || keycode == key_mouse_left_release){ if (event_flags & EventOnAnyKey || keycode == key_mouse_left_release){
vars->state = APP_STATE_EDIT; models->state = APP_STATE_EDIT;
} }
else if (keycode == key_mouse_move){ else if (keycode == key_mouse_move){
if (input->mouse.l){ if (input->mouse.l){
@ -1304,7 +1303,7 @@ App_Step_Sig(app_step){
layout_set_split_absolute_position(layout, split, mouse_position); layout_set_split_absolute_position(layout, split, mouse_position);
} }
else{ else{
vars->state = APP_STATE_EDIT; models->state = APP_STATE_EDIT;
} }
} }
}break; }break;

View File

@ -27,11 +27,19 @@ struct App_Settings{
b32 use_hinting; b32 use_hinting;
}; };
enum App_State{
APP_STATE_EDIT,
APP_STATE_RESIZING,
// never below this
APP_STATE_COUNT
};
struct Models{ struct Models{
Base_Allocator *base_allocator; Base_Allocator *base_allocator;
Mem_Options mem; Mem_Options mem;
App_Settings settings; App_Settings settings;
App_State state;
Face_ID global_font_id; Face_ID global_font_id;
@ -126,16 +134,6 @@ struct Models{
// TODO(allen): endless stack? // TODO(allen): endless stack?
Vec2 coordinate_center_stack[32]; Vec2 coordinate_center_stack[32];
i32 coordinate_center_stack_top; i32 coordinate_center_stack_top;
#if 0
View *render_view;
i32_Rect render_view_rect;
i32_Rect render_buffer_rect;
Full_Cursor render_cursor;
Range render_range;
Buffer_Render_Item *render_items;
i32 render_item_count;
#endif
}; };
//////////////////////////////// ////////////////////////////////
@ -149,13 +147,6 @@ enum{
DynamicWorkspace_Intersected = 4, DynamicWorkspace_Intersected = 4,
}; };
enum App_State{
APP_STATE_EDIT,
APP_STATE_RESIZING,
// never below this
APP_STATE_COUNT
};
enum Input_Types{ enum Input_Types{
Input_AnyKey, Input_AnyKey,
Input_Esc, Input_Esc,
@ -174,7 +165,6 @@ struct Consumption_Record{
// TODO(allen): GET RID OF IT! // TODO(allen): GET RID OF IT!
struct App_Vars{ struct App_Vars{
Models models; Models models;
App_State state;
}; };
typedef i32 App_Coroutine_Purpose; typedef i32 App_Coroutine_Purpose;