MythTV master
|
#include <libmythui/platforms/mythxdisplay.h>
Public Member Functions | |
MythXDisplay ()=default | |
~MythXDisplay () | |
Display * | GetDisplay () |
QString | GetDisplayName () const |
int | GetScreen () const |
void | Lock () |
void | Unlock () |
int | GetDepth () const |
Window | GetRoot () const |
bool | Open () |
Open the display. More... | |
QSize | GetDisplayDimensions () |
Return the size of the X Display in millimeters. More... | |
void | Sync (bool Flush=false) |
Static Public Member Functions | |
static MythXDisplay * | OpenMythXDisplay (bool Warn=true) |
static void | SetQtX11Display (const QString &DisplayStr) |
static bool | DisplayIsRemote () |
Determine if we are running a remote X11 session. More... | |
Private Attributes | |
Display * | m_disp { nullptr } |
int | m_screenNum { 0 } |
Screen * | m_screen { nullptr } |
int | m_depth { 0 } |
Window | m_root { 0 } |
QRecursiveMutex | m_lock |
QString | m_displayName |
Static Private Attributes | |
static QString | s_QtX11Display |
Definition at line 15 of file mythxdisplay.h.
|
default |
Referenced by OpenMythXDisplay().
MythXDisplay::~MythXDisplay | ( | ) |
Definition at line 67 of file mythxdisplay.cpp.
|
static |
Determine if we are running a remote X11 session.
Definition at line 43 of file mythxdisplay.cpp.
Referenced by MythRenderOpenGL::Create().
|
inline |
Definition at line 30 of file mythxdisplay.h.
|
inline |
Definition at line 25 of file mythxdisplay.h.
Referenced by MythScreenSaverX11::Asleep(), MythScreenSaverX11::Disable(), ScreenSaverX11Private::DisableDPMS(), MythNVControl::GetDisplayID(), MythDisplayX11::GetEDID(), MythDisplayX11::GetOutput(), MythVDPAUHelper::MythVDPAUHelper(), MythScreenSaverX11::Reset(), MythScreenSaverX11::Restore(), ScreenSaverX11Private::RestoreDPMS(), ScreenSaverX11Private::RestoreScreenSaver(), ScreenSaverX11Private::SaveScreenSaver(), and ScreenSaverX11Private::ScreenSaverX11Private().
QSize MythXDisplay::GetDisplayDimensions | ( | void | ) |
Return the size of the X Display in millimeters.
This corresponds to the size of the desktop, not necessarily to the size of single screen.
Definition at line 112 of file mythxdisplay.cpp.
|
inline |
Definition at line 26 of file mythxdisplay.h.
|
inline |
Definition at line 31 of file mythxdisplay.h.
Referenced by MythDisplayX11::GetEDID().
|
inline |
Definition at line 27 of file mythxdisplay.h.
Referenced by MythNVControl::GetDisplayID(), and MythVDPAUHelper::MythVDPAUHelper().
|
inline |
Definition at line 28 of file mythxdisplay.h.
Referenced by MythVDPAUHelper::MythVDPAUHelper(), MythXLocker::MythXLocker(), and Sync().
bool MythXDisplay::Open | ( | void | ) |
Open the display.
Definition at line 86 of file mythxdisplay.cpp.
Referenced by MythDisplayX11::IsAvailable().
|
static |
Definition at line 25 of file mythxdisplay.cpp.
Referenced by MythNVControl::Create(), DisplayIsRemote(), MythDisplayX11::GetVideoModes(), MythScreenSaverControl::MythScreenSaverControl(), ScreenSaverX11Private::ScreenSaverX11Private(), MythDisplayX11::SwitchToVideoMode(), and MythDisplayX11::UpdateCurrentMode().
|
static |
Definition at line 37 of file mythxdisplay.cpp.
Referenced by MythDisplay::ConfigureQtGUI().
Definition at line 120 of file mythxdisplay.cpp.
Referenced by MythScreenSaverX11::Disable(), ScreenSaverX11Private::DisableDPMS(), MythScreenSaverX11::Reset(), MythScreenSaverX11::Restore(), ScreenSaverX11Private::RestoreDPMS(), and ScreenSaverX11Private::RestoreScreenSaver().
|
inline |
Definition at line 29 of file mythxdisplay.h.
Referenced by MythVDPAUHelper::MythVDPAUHelper(), Sync(), and MythXLocker::~MythXLocker().
|
private |
Definition at line 42 of file mythxdisplay.h.
Referenced by Open().
|
private |
Definition at line 39 of file mythxdisplay.h.
Referenced by GetDisplayDimensions(), Open(), Sync(), and ~MythXDisplay().
|
private |
Definition at line 45 of file mythxdisplay.h.
Referenced by Open().
|
private |
Definition at line 44 of file mythxdisplay.h.
|
private |
Definition at line 43 of file mythxdisplay.h.
Referenced by Open().
|
private |
Definition at line 41 of file mythxdisplay.h.
Referenced by Open().
|
private |
Definition at line 40 of file mythxdisplay.h.
Referenced by GetDisplayDimensions(), and Open().
|
inlinestaticprivate |
Definition at line 37 of file mythxdisplay.h.
Referenced by Open(), and SetQtX11Display().