Switching activities is now a separate function.

This commit is contained in:
2026-02-19 13:34:37 -08:00
parent 29213e5162
commit 78e4fcff29

30
main.c
View File

@@ -162,6 +162,19 @@ Hours break_time(U64 seconds)
return hours; return hours;
} }
void switch_activity(activity *activities, U32 *current_activity, activity_type type, U64 time)
{
if((activities[*current_activity].type != type) && (0 <= type && type < activity_type_COUNT)) {
(*current_activity)++;
activities[*current_activity].type = type;
activities[*current_activity].color =
activity_type_color_representation[type];
activities[*current_activity].began = time;
activities[*current_activity].ended = time;
}
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
(void)argc; (void)argc;
@@ -317,15 +330,8 @@ int main(int argc, char *argv[])
for(U32 i = 0; i < activity_type_COUNT; i++) { for(U32 i = 0; i < activity_type_COUNT; i++) {
if(IsKeyPressed(KEY_ONE + i)) { if(IsKeyPressed(KEY_ONE + i)) {
current_activity++; switch_activity(activities, &current_activity, i, now_s);
activities[current_activity].type = i;
activities[current_activity].color =
activity_type_color_representation[i];
activities[current_activity].began = now_s;
activities[current_activity].ended = now_s;
} }
} }
activities[current_activity].ended = now_s; activities[current_activity].ended = now_s;
@@ -375,13 +381,7 @@ int main(int argc, char *argv[])
activity_type_color_representation[i])) activity_type_color_representation[i]))
{ {
if(activities[current_activity].type != i) { if(activities[current_activity].type != i) {
current_activity++; switch_activity(activities, &current_activity, i, now_s);
activities[current_activity].type = i;
activities[current_activity].color =
activity_type_color_representation[i];
activities[current_activity].began = now_s;
activities[current_activity].ended = now_s;
} }
} }
if(activities[current_activity].type == i) if(activities[current_activity].type == i)