Răsfoiți Sursa

Merge pull request #46 from tsoding/29-partial-args-parse-on-f5

Use parse_state_from_args() on F5
Alexey Kutepov 5 zile în urmă
părinte
comite
31097e24bf
2 a modificat fișierele cu 2 adăugiri și 18 ștergeri
  1. 1 9
      main.c
  2. 1 9
      main_rgfw.c

+ 1 - 9
main.c

@@ -191,15 +191,7 @@ int main(int argc, char **argv)
                 } break;
                 } break;
 
 
                 case SDLK_F5: {
                 case SDLK_F5: {
-                    state.displayed_time = 0.0f;
-                    state.paused = 0;
-                    for (int i = 1; i < argc; ++i) {
-                        if (strcmp(argv[i], "-p") == 0) {
-                            state.paused = 1;
-                        } else {
-                            state.displayed_time = parse_time(argv[i]);
-                        }
-                    }
+                    parse_state_from_args(&state, argc, argv);
                     if (state.paused) {
                     if (state.paused) {
                         secc(SDL_SetTextureColorMod(digits, PAUSE_COLOR_R, PAUSE_COLOR_G, PAUSE_COLOR_B));
                         secc(SDL_SetTextureColorMod(digits, PAUSE_COLOR_R, PAUSE_COLOR_G, PAUSE_COLOR_B));
                     } else {
                     } else {

+ 1 - 9
main_rgfw.c

@@ -322,15 +322,7 @@ int main(int argc, char **argv)
                 } break;
                 } break;
 
 
                 case RGFW_F5: {
                 case RGFW_F5: {
-                    state.displayed_time = 0.0f;
-                    state.paused = 0;
-                    for (int i = 1; i < argc; ++i) {
-                        if (strcmp(argv[i], "-p") == 0) {
-                            state.paused = 1;
-                        } else {
-                            state.displayed_time = parse_time(argv[i]);
-                        }
-                    }
+                    parse_state_from_args(&state, argc, argv);
                     if (state.paused) {
                     if (state.paused) {
                         set_texture_color_mod(PAUSE_COLOR_R/255.0f, PAUSE_COLOR_G/255.0f, PAUSE_COLOR_B/255.0f);
                         set_texture_color_mod(PAUSE_COLOR_R/255.0f, PAUSE_COLOR_G/255.0f, PAUSE_COLOR_B/255.0f);
                     } else {
                     } else {