Procházet zdrojové kódy

Add restart hotkey

Danil Kolumbet před 4 roky
rodič
revize
03d6bc4024
2 změnil soubory, kde provedl 21 přidání a 0 odebrání
  1. 2 0
      README.md
  2. 19 0
      main.c

+ 2 - 0
README.md

@@ -57,3 +57,5 @@ $ make
 | <kbd>=</kbd> | Zoom in |
 | <kbd>=</kbd> | Zoom in |
 | <kbd>-</kbd> | Zoom out |
 | <kbd>-</kbd> | Zoom out |
 | <kbd>0</kbd> | Zoom 100% |
 | <kbd>0</kbd> | Zoom 100% |
+| <kbd>F5</kbd> | Restart |
+| <kbd>F11</kbd> | Fullscreen |

+ 19 - 0
main.c

@@ -228,6 +228,25 @@ int main(int argc, char **argv)
                     user_scale = 1.0f;
                     user_scale = 1.0f;
                 } break;
                 } break;
 
 
+                case SDLK_F5: {
+                    displayed_time = 0.0f;
+                    for (int i = 1; i < argc; ++i) {
+                        if (strcmp(argv[i], "-p") == 0) {
+                            paused = 1;
+                        } else if (strcmp(argv[i], "clock") == 0) {
+                            mode = MODE_CLOCK;
+                        } else {
+                            mode = MODE_COUNTDOWN;
+                            displayed_time = parse_time(argv[i]);
+                        }
+                    }
+                    if (paused) {
+                        secc(SDL_SetTextureColorMod(digits, PAUSE_COLOR_R, PAUSE_COLOR_G, PAUSE_COLOR_B));
+                    } else {
+                        secc(SDL_SetTextureColorMod(digits, MAIN_COLOR_R, MAIN_COLOR_G, MAIN_COLOR_B));
+                    }
+                } break;
+
                 case SDLK_F11: {
                 case SDLK_F11: {
                     Uint32 window_flags;
                     Uint32 window_flags;
                     secc(window_flags = SDL_GetWindowFlags(window));
                     secc(window_flags = SDL_GetWindowFlags(window));