Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/x11/standalone/screens_xrandr.cpp
Show First 20 Lines • Show All 120 Lines • ▼ Show 20 Line(s) | |||||
121 | } | 121 | } | ||
122 | 122 | | |||
123 | QRect XRandRScreens::geometry(int screen) const | 123 | QRect XRandRScreens::geometry(int screen) const | ||
124 | { | 124 | { | ||
125 | if (screen >= m_geometries.size() || screen < 0) { | 125 | if (screen >= m_geometries.size() || screen < 0) { | ||
126 | return QRect(); | 126 | return QRect(); | ||
127 | } | 127 | } | ||
128 | return m_geometries.at(screen).isValid() ? m_geometries.at(screen) : | 128 | return m_geometries.at(screen).isValid() ? m_geometries.at(screen) : | ||
129 | QRect(0, 0, displayWidth(), displayHeight()); // xinerama, lacks RandR | 129 | QRect(QPoint(0, 0), displaySize()); // xinerama, lacks RandR | ||
130 | } | 130 | } | ||
131 | 131 | | |||
132 | QString XRandRScreens::name(int screen) const | 132 | QString XRandRScreens::name(int screen) const | ||
133 | { | 133 | { | ||
134 | if (screen >= m_names.size() || screen < 0) { | 134 | if (screen >= m_names.size() || screen < 0) { | ||
135 | return QString(); | 135 | return QString(); | ||
136 | } | 136 | } | ||
137 | return m_names.at(screen); | 137 | return m_names.at(screen); | ||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | |||||
183 | bool XRandRScreens::event(xcb_generic_event_t *event) | 183 | bool XRandRScreens::event(xcb_generic_event_t *event) | ||
184 | { | 184 | { | ||
185 | Q_ASSERT((event->response_type & ~0x80) == Xcb::Extensions::self()->randrNotifyEvent()); | 185 | Q_ASSERT((event->response_type & ~0x80) == Xcb::Extensions::self()->randrNotifyEvent()); | ||
186 | // let's try to gather a few XRandR events, unlikely that there is just one | 186 | // let's try to gather a few XRandR events, unlikely that there is just one | ||
187 | startChangedTimer(); | 187 | startChangedTimer(); | ||
188 | return false; | 188 | return false; | ||
189 | } | 189 | } | ||
190 | 190 | | |||
191 | QSize XRandRScreens::displaySize() const | ||||
192 | { | ||||
193 | xcb_screen_t *screen = defaultScreen(); | ||||
194 | if (!screen) { | ||||
195 | return Screens::size(); | ||||
196 | } | ||||
197 | return QSize(screen->width_in_pixels, screen->height_in_pixels); | ||||
198 | } | ||||
199 | | ||||
191 | } // namespace | 200 | } // namespace |