Definition at line 46 of file SDL2/sdl_freerdp.hpp.
◆ SdlContext()
SdlContext::SdlContext |
( |
rdpContext * |
context | ) |
|
|
explicit |
Definition at line 1747 of file SDL2/sdl_freerdp.cpp.
1748 : _context(context), log(WLog_Get(SDL_TAG)), update_complete(true), disp(this), input(this),
1749 primary(nullptr, SDL_FreeSurface), primary_format(nullptr, SDL_FreeFormat),
1750 rdp_thread_running(false)
1751{
1752 WINPR_ASSERT(context);
1754}
FREERDP_API BOOL freerdp_settings_get_bool(const rdpSettings *settings, FreeRDP_Settings_Keys_Bool id)
Returns a boolean settings value.
◆ common()
rdpClientContext * SdlContext::common |
( |
| ) |
const |
Definition at line 1761 of file SDL2/sdl_freerdp.cpp.
1762{
1763 return reinterpret_cast<rdpClientContext*>(_context);
1764}
◆ context()
rdpContext * SdlContext::context |
( |
| ) |
const |
◆ cursor()
rdpPointer * SdlContext::cursor |
( |
| ) |
const |
◆ hasCursor()
bool SdlContext::hasCursor |
( |
| ) |
const |
◆ isConnected()
bool SdlContext::isConnected |
( |
| ) |
const |
◆ monitorId()
int64_t SdlContext::monitorId |
( |
uint32_t |
index | ) |
const |
Definition at line 1801 of file SDL3/sdl_freerdp.cpp.
1802{
1803 if (index >= _monitorIds.size())
1804 {
1805 return -1;
1806 }
1807 return _monitorIds[index];
1808}
◆ monitorIds()
const std::vector< SDL_DisplayID > & SdlContext::monitorIds |
( |
| ) |
const |
◆ pop()
std::vector< SDL_Rect > SdlContext::pop |
( |
| ) |
|
Definition at line 1816 of file SDL3/sdl_freerdp.cpp.
1817{
1818 std::unique_lock lock(_queue_mux);
1819 if (_queue.empty())
1820 {
1821 return {};
1822 }
1823 auto val = std::move(_queue.front());
1824 _queue.pop();
1825 return val;
1826}
◆ push()
void SdlContext::push |
( |
std::vector< SDL_Rect > && |
rects | ) |
|
Definition at line 1810 of file SDL3/sdl_freerdp.cpp.
1811{
1812 std::unique_lock lock(_queue_mux);
1813 _queue.emplace(std::move(rects));
1814}
◆ redraw()
bool SdlContext::redraw |
( |
bool |
suppress = false | ) |
const |
Definition at line 1746 of file SDL3/sdl_freerdp.cpp.
1747{
1748 if (!_connected)
1749 return true;
1750
1751 auto gdi = context()->gdi;
1752 WINPR_ASSERT(gdi);
1753 return gdi_send_suppress_output(gdi, suppress);
1754}
◆ setConnected()
void SdlContext::setConnected |
( |
bool |
val | ) |
|
◆ setCursor()
void SdlContext::setCursor |
( |
rdpPointer * |
cursor | ) |
|
◆ setHasCursor()
void SdlContext::setHasCursor |
( |
bool |
val | ) |
|
◆ setMonitorIds()
void SdlContext::setMonitorIds |
( |
const std::vector< SDL_DisplayID > & |
ids | ) |
|
Definition at line 1787 of file SDL3/sdl_freerdp.cpp.
1788{
1789 _monitorIds.clear();
1790 for (auto id : ids)
1791 {
1792 _monitorIds.push_back(id);
1793 }
1794}
◆ update_fullscreen() [1/2]
BOOL SdlContext::update_fullscreen |
( |
BOOL |
enter | ) |
|
Definition at line 1710 of file SDL2/sdl_freerdp.cpp.
1711{
1712 std::lock_guard<CriticalSection> lock(critical);
1713 for (const auto& window : windows)
1714 {
1715 if (!sdl_push_user_event(SDL_USEREVENT_WINDOW_FULLSCREEN, &window.second, enter))
1716 return FALSE;
1717 }
1718 fullscreen = enter;
1719 return TRUE;
1720}
◆ update_fullscreen() [2/2]
bool SdlContext::update_fullscreen |
( |
bool |
enter | ) |
|
Definition at line 1696 of file SDL3/sdl_freerdp.cpp.
1697{
1698 for (const auto& window : windows)
1699 {
1700 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_FULLSCREEN, &window.second, enter))
1701 return false;
1702 }
1703 fullscreen = enter;
1704 return true;
1705}
◆ update_minimize()
bool SdlContext::update_minimize |
( |
| ) |
|
Definition at line 1722 of file SDL2/sdl_freerdp.cpp.
1723{
1724 std::lock_guard<CriticalSection> lock(critical);
1725 return sdl_push_user_event(SDL_USEREVENT_WINDOW_MINIMIZE);
1726}
◆ update_resizeable() [1/2]
BOOL SdlContext::update_resizeable |
( |
BOOL |
enable | ) |
|
Definition at line 1728 of file SDL2/sdl_freerdp.cpp.
1729{
1730 std::lock_guard<CriticalSection> lock(critical);
1731
1732 const auto settings = context()->settings;
1735 BOOL use = (dyn && enable) || smart;
1736
1737 for (const auto& window : windows)
1738 {
1739 if (!sdl_push_user_event(SDL_USEREVENT_WINDOW_RESIZEABLE, &window.second, use))
1740 return FALSE;
1741 }
1742 resizeable = use;
1743
1744 return TRUE;
1745}
◆ update_resizeable() [2/2]
bool SdlContext::update_resizeable |
( |
bool |
enable | ) |
|
Definition at line 1712 of file SDL3/sdl_freerdp.cpp.
1713{
1714 const auto settings = context()->settings;
1717 bool use = (dyn && enable) || smart;
1718
1719 for (const auto& window : windows)
1720 {
1721 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_RESIZEABLE, &window.second, use))
1722 return false;
1723 }
1724 resizeable = use;
1725
1726 return true;
1727}
◆ clip
◆ connection_dialog
◆ critical
◆ dialog
◆ disp
◆ exit_code
int SdlContext::exit_code = -1 |
◆ fullscreen
bool SdlContext::fullscreen = false |
◆ grab_kbd
bool SdlContext::grab_kbd = false |
◆ grab_kbd_enabled
bool SdlContext::grab_kbd_enabled = true |
◆ grab_mouse
bool SdlContext::grab_mouse = false |
◆ initialize
◆ initialized
◆ input
◆ log
◆ primary
SDLSurfacePtr SdlContext::primary |
◆ primary_format
SDLPixelFormatPtr SdlContext::primary_format |
◆ rdp_thread_running
std::atomic< bool > SdlContext::rdp_thread_running |
◆ resizeable
bool SdlContext::resizeable = false |
◆ sdl_pixel_format [1/2]
Uint32 SdlContext::sdl_pixel_format = 0 |
◆ sdl_pixel_format [2/2]
SDL_PixelFormat SdlContext::sdl_pixel_format = SDL_PIXELFORMAT_UNKNOWN |
◆ thread
std::thread SdlContext::thread |
◆ update_complete
◆ windows
std::map< Uint32, SdlWindow > SdlContext::windows |
◆ windows_created
The documentation for this class was generated from the following files: