X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2FSDL2_putpixel_click%2Fmain.c;h=72adf70da734f157730f68127eb0d1824bb1c0f2;hb=883427014d5349442395c1059af5a1abade951ad;hp=8032752b1a90e8ea21871982cf8b4e3000fca75b;hpb=5a018b175808ccf154279254a17753e9d9824a61;p=mirrors%2FPrograms.git diff --git a/c/SDL2_putpixel_click/main.c b/c/SDL2_putpixel_click/main.c index 8032752..72adf70 100644 --- a/c/SDL2_putpixel_click/main.c +++ b/c/SDL2_putpixel_click/main.c @@ -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,