/** * FreeRDP: A Remote Desktop Protocol Implementation * SDL Client * * Copyright 2023 Armin Novak * Copyright 2023 Thincast Technologies GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "sdl_window.hpp" SdlWindow::SdlWindow(const std::string& title, Sint32 startupX, Sint32 startupY, Sint32 width, Sint32 height, Uint32 flags) : _window(SDL_CreateWindow(title.c_str(), startupX, startupY, width, height, flags)), _offset_x(0), _offset_y(0) { } SdlWindow::SdlWindow(SdlWindow&& other) : _window(other._window), _offset_x(other._offset_x), _offset_y(other._offset_y) { other._window = nullptr; } SdlWindow::~SdlWindow() { SDL_DestroyWindow(_window); } SDL_Window* SdlWindow::window() const { return _window; } Sint32 SdlWindow::offsetX() const { return _offset_x; } void SdlWindow::setOffsetX(Sint32 x) { _offset_x = x; } void SdlWindow::setOffsetY(Sint32 y) { _offset_y = y; } Sint32 SdlWindow::offsetY() const { return _offset_y; }