Changeset View
Changeset View
Standalone View
Standalone View
backends/xrandr/xrandroutput.cpp
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Line(s) | |||||
100 | KScreen::Output::Rotation XRandROutput::rotation() const | 100 | KScreen::Output::Rotation XRandROutput::rotation() const | ||
101 | { | 101 | { | ||
102 | return static_cast<KScreen::Output::Rotation>(m_crtc ? m_crtc->rotation() : XCB_RANDR_ROTATION_ROTATE_0); | 102 | return static_cast<KScreen::Output::Rotation>(m_crtc ? m_crtc->rotation() : XCB_RANDR_ROTATION_ROTATE_0); | ||
103 | } | 103 | } | ||
104 | 104 | | |||
105 | QByteArray XRandROutput::edid() const | 105 | QByteArray XRandROutput::edid() const | ||
106 | { | 106 | { | ||
107 | if (m_edid.isNull()) { | 107 | if (m_edid.isNull()) { | ||
108 | size_t len; | 108 | m_edid = XRandR::outputEdid(m_id); | ||
109 | quint8 *data = XRandR::outputEdid(m_id, len); | | |||
110 | if (data) { | | |||
111 | m_edid = QByteArray((char *) data, len); | | |||
112 | delete[] data; | | |||
113 | } else { | | |||
114 | m_edid = QByteArray(); | | |||
115 | } | | |||
116 | } | 109 | } | ||
117 | | ||||
118 | return m_edid; | 110 | return m_edid; | ||
119 | } | 111 | } | ||
120 | 112 | | |||
121 | XRandRCrtc* XRandROutput::crtc() const | 113 | XRandRCrtc* XRandROutput::crtc() const | ||
122 | { | 114 | { | ||
123 | return m_crtc; | 115 | return m_crtc; | ||
124 | } | 116 | } | ||
125 | 117 | | |||
▲ Show 20 Lines • Show All 220 Lines • Show Last 20 Lines |