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 1802 of file SDL3/sdl_freerdp.cpp.
1803{
1804 if (index >= _monitorIds.size())
1805 {
1806 return -1;
1807 }
1808 return _monitorIds[index];
1809}
◆ monitorIds()
const std::vector< SDL_DisplayID > & SdlContext::monitorIds |
( |
| ) |
const |
◆ pop()
std::vector< SDL_Rect > SdlContext::pop |
( |
| ) |
|
Definition at line 1817 of file SDL3/sdl_freerdp.cpp.
1818{
1819 std::unique_lock lock(_queue_mux);
1820 if (_queue.empty())
1821 {
1822 return {};
1823 }
1824 auto val = std::move(_queue.front());
1825 _queue.pop();
1826 return val;
1827}
◆ push()
void SdlContext::push |
( |
std::vector< SDL_Rect > && |
rects | ) |
|
Definition at line 1811 of file SDL3/sdl_freerdp.cpp.
1812{
1813 std::unique_lock lock(_queue_mux);
1814 _queue.emplace(std::move(rects));
1815}
◆ redraw()
bool SdlContext::redraw |
( |
bool |
suppress = false | ) |
const |
Definition at line 1747 of file SDL3/sdl_freerdp.cpp.
1748{
1749 if (!_connected)
1750 return true;
1751
1752 auto gdi = context()->gdi;
1753 WINPR_ASSERT(gdi);
1754 return gdi_send_suppress_output(gdi, suppress);
1755}
◆ 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 1788 of file SDL3/sdl_freerdp.cpp.
1789{
1790 _monitorIds.clear();
1791 for (auto id : ids)
1792 {
1793 _monitorIds.push_back(id);
1794 }
1795}
◆ 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 1697 of file SDL3/sdl_freerdp.cpp.
1698{
1699 for (const auto& window : windows)
1700 {
1701 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_FULLSCREEN, &window.second, enter))
1702 return false;
1703 }
1704 fullscreen = enter;
1705 return true;
1706}
◆ 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 1713 of file SDL3/sdl_freerdp.cpp.
1714{
1715 const auto settings = context()->settings;
1718 bool use = (dyn && enable) || smart;
1719
1720 for (const auto& window : windows)
1721 {
1722 if (!sdl_push_user_event(SDL_EVENT_USER_WINDOW_RESIZEABLE, &window.second, use))
1723 return false;
1724 }
1725 resizeable = use;
1726
1727 return true;
1728}
◆ 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: