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 1822 of file SDL3/sdl_freerdp.cpp.
1823{
1824 if (index >= _monitorIds.size())
1825 {
1826 return -1;
1827 }
1828 return _monitorIds[index];
1829}
◆ monitorIds()
const std::vector< SDL_DisplayID > & SdlContext::monitorIds |
( |
| ) |
const |
◆ pop()
std::vector< SDL_Rect > SdlContext::pop |
( |
| ) |
|
Definition at line 1837 of file SDL3/sdl_freerdp.cpp.
1838{
1839 std::unique_lock lock(_queue_mux);
1840 if (_queue.empty())
1841 {
1842 return {};
1843 }
1844 auto val = std::move(_queue.front());
1845 _queue.pop();
1846 return val;
1847}
◆ push()
void SdlContext::push |
( |
std::vector< SDL_Rect > && |
rects | ) |
|
Definition at line 1831 of file SDL3/sdl_freerdp.cpp.
1832{
1833 std::unique_lock lock(_queue_mux);
1834 _queue.emplace(std::move(rects));
1835}
◆ redraw()
bool SdlContext::redraw |
( |
bool |
suppress = false | ) |
const |
Definition at line 1767 of file SDL3/sdl_freerdp.cpp.
1768{
1769 if (!_connected)
1770 return true;
1771
1772 auto gdi = context()->gdi;
1773 WINPR_ASSERT(gdi);
1774 return gdi_send_suppress_output(gdi, suppress);
1775}
◆ 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 1808 of file SDL3/sdl_freerdp.cpp.
1809{
1810 _monitorIds.clear();
1811 for (auto id : ids)
1812 {
1813 _monitorIds.push_back(id);
1814 }
1815}
◆ 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 1709 of file SDL3/sdl_freerdp.cpp.
1710{
1711 for (const auto& window : windows)
1712 {
1713 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_FULLSCREEN, &window.second, enter))
1714 return false;
1715 }
1716 fullscreen = enter;
1717 return true;
1718}
◆ 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 1725 of file SDL3/sdl_freerdp.cpp.
1726{
1727 const auto settings = context()->settings;
1730 bool use = (dyn && enable) || smart;
1731
1732 for (const auto& window : windows)
1733 {
1734 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_RESIZEABLE, &window.second, use))
1735 return false;
1736 }
1737 resizeable = use;
1738
1739 return true;
1740}
◆ 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: