resizable window
[mirrors/Programs.git] / c / SDL2_putpixel_click / main.c
index 8032752b1a90e8ea21871982cf8b4e3000fca75b..72adf70da734f157730f68127eb0d1824bb1c0f2 100644 (file)
@@ -15,8 +15,11 @@ int main(void) {
     int i;
 
     SDL_Init(SDL_INIT_VIDEO);
-    SDL_CreateWindowAndRenderer(WINDOW_WIDTH, WINDOW_WIDTH, 0, &window, &renderer);
+    SDL_CreateWindowAndRenderer(WINDOW_WIDTH, WINDOW_WIDTH, SDL_WINDOW_RESIZABLE, &window, &renderer);
     //SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN_DESKTOP);
+    //SDL_RenderSetScale(renderer, 2.0, 2.0);
+    SDL_SetWindowTitle(window, "Simple SDL paint");
+
 
     SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
     SDL_RenderClear(renderer);
@@ -29,16 +32,30 @@ int main(void) {
 
     int running = 1;
     int mouseX, mouseY;
+    Uint32 fullscreen_status = 0;
+
     while(running) {
        event.type = 0;
        if(SDL_PollEvent(&event)) {
           switch(event.type){
+            case SDL_WINDOWEVENT:
+               break;
              case SDL_QUIT:
                 running = 0;
                 break;
              case SDL_KEYDOWN:
                 //case SDL_KEYUP:
                 printf("Key: %d\t%d\t%d\n", event.key.keysym.scancode, event.key.keysym.sym, event.key.keysym.mod );
+
+                if(event.key.keysym.scancode == SDL_SCANCODE_F && event.key.keysym.mod == KMOD_LCTRL) {
+                     fullscreen_status = fullscreen_status ? 0 : SDL_WINDOW_FULLSCREEN_DESKTOP;
+                     SDL_SetWindowFullscreen(window, fullscreen_status);
+                }
+
+                if(event.key.keysym.scancode == SDL_SCANCODE_Q && event.key.keysym.mod == KMOD_LCTRL) {
+                     running = 0;
+                }
+
                 break;
              case SDL_MOUSEBUTTONDOWN:
                 //do whatever you want to do after a mouse button was pressed,
This page took 0.174636 seconds and 4 git commands to generate.