Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <cassert>
  2. #include <SDL.h>
  3. #include <stdio.h>
  4.  
  5. using namespace std;
  6.  
  7. static void flush_event_queue(void) {
  8.     SDL_Event ev;
  9.     while(SDL_PollEvent(&ev)) {
  10.         printf("ev.type=%d\n", ev.type);
  11.         if(ev.type == SDL_WINDOWEVENT) {
  12.             printf("window event %d\n", ev.window.event);
  13.             if(ev.window.event == SDL_WINDOWEVENT_RESIZED || ev.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
  14.                 printf("resized %d %dx%d\n", ev.window.event, ev.window.data1, ev.window.data2);
  15.             }
  16.         }
  17.     }
  18. }
  19.  
  20. int main (int argc, char** argv) {
  21.     if (SDL_Init(SDL_INIT_EVERYTHING) < 0) return -1;
  22.  
  23.     SDL_Window* window = SDL_CreateWindow("",0, 0,640, 480,0);      
  24.     if (!window) return -1;
  25.  
  26.     SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
  27.  
  28.     if (!renderer) return -1;
  29.  
  30.     flush_event_queue();
  31.  
  32.     SDL_SetWindowSize(window, 600, 100);
  33.     printf("SetWindowSize\n");
  34.  
  35.     flush_event_queue();
  36.  
  37.     int w, h; SDL_GetWindowSize (window, &w, &h);
  38.     printf("%dx%d\n", w, h);
  39.     assert (w == 600);
  40.     assert (h == 100);
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement