Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cassert>
- #include <SDL.h>
- #include <stdio.h>
- using namespace std;
- static void flush_event_queue(void) {
- SDL_Event ev;
- while(SDL_PollEvent(&ev)) {
- printf("ev.type=%d\n", ev.type);
- if(ev.type == SDL_WINDOWEVENT) {
- printf("window event %d\n", ev.window.event);
- if(ev.window.event == SDL_WINDOWEVENT_RESIZED || ev.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
- printf("resized %d %dx%d\n", ev.window.event, ev.window.data1, ev.window.data2);
- }
- }
- }
- }
- int main (int argc, char** argv) {
- if (SDL_Init(SDL_INIT_EVERYTHING) < 0) return -1;
- SDL_Window* window = SDL_CreateWindow("",0, 0,640, 480,0);
- if (!window) return -1;
- SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
- if (!renderer) return -1;
- flush_event_queue();
- SDL_SetWindowSize(window, 600, 100);
- printf("SetWindowSize\n");
- flush_event_queue();
- int w, h; SDL_GetWindowSize (window, &w, &h);
- printf("%dx%d\n", w, h);
- assert (w == 600);
- assert (h == 100);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement