Finished the merge of models and app_vars
parent
c59da8e163
commit
422d67c41f
11
4ed.cpp
11
4ed.cpp
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue