const char *socketName() const;
void setScreenOrientation(qint32 orientationInDegrees);
+ void setOutputGeometry(const QRect &outputGeometry);
private:
static void retainedSelectionChanged(QMimeData *mimeData, void *param);
QList<struct wl_client *> clients() const;
void setScreenOrientation(qint32 orientationInDegrees);
+ void setOutputGeometry(const QRect &geometry);
signals:
void clientAdded(wl_client *client);
Q_UNUSED(version);
Output *output = wayland_cast<Output *>(global);
- wl_client_post_event(client, global, WL_OUTPUT_GEOMETRY, 0, 0,
+ wl_client_post_event(client, global, WL_OUTPUT_GEOMETRY, output->x(), output->y(),
output->size().width(), output->size().height(),0,"","");
wl_client_post_event(client,global,WL_OUTPUT_MODE, 0,output->size().width(),output->size().height());
Output::Output()
- : m_size(QApplication::desktop()->screenGeometry().size())
+ : m_geometry(QPoint(0,0), QApplication::desktop()->screenGeometry().size())
, m_displayId(-1)
, m_numQueued(0)
{
+
}
+void Output::setGeometry(const QRect &geometry)
+{
+ m_geometry = geometry;
}
+
+} // namespace Wayland
#include "waylandobject.h"
-#include <QtCore/QSize>
+#include <QtCore/QRect>
namespace Wayland {
public:
Output();
- QSize size() const { return m_size; }
+ void setGeometry(const QRect &geometry);
+
+ int x() const { return m_geometry.x(); }
+ int y() const { return m_geometry.y(); }
+ QSize size() const { return m_geometry.size(); }
private:
- QSize m_size;
+ QRect m_geometry;
int m_displayId;
int m_numQueued;
};