7{
8 auto w = WINPR_ASSERTING_INT_CAST(int, width);
9 auto h = WINPR_ASSERTING_INT_CAST(int, height);
10 SDL_Renderer* renderer = nullptr;
11 SDL_Window* window = nullptr;
12 auto rc = SDL_CreateWindowAndRenderer(title.c_str(), w, h,
13 SDL_WINDOW_MOUSE_FOCUS | SDL_WINDOW_INPUT_FOCUS |
14 SDL_WINDOW_ALWAYS_ON_TOP | SDL_WINDOW_UTILITY |
15 SDL_WINDOW_INPUT_FOCUS | SDL_WINDOW_MOUSE_FOCUS,
16 &window, &renderer);
17 _renderer = std::shared_ptr<SDL_Renderer>(renderer, SDL_DestroyRenderer);
18 _window = std::shared_ptr<SDL_Window>(window, SDL_DestroyWindow);
19 if (!rc)
20 widget_log_error(rc, "SDL_CreateWindowAndRenderer");
21 return rc;
22}