}
void setPos(const QPoint &pos) Q_DECL_OVERRIDE {
- m_pos = pos;
+ m_cursor.pos = pos;
moveDispmanxLayer(m_window, cursorRect().topLeft());
}
void pointerEvent(const QMouseEvent &event) Q_DECL_OVERRIDE {
if (event.type() != QEvent::MouseMove)
return;
- m_pos = event.pos();
+ m_cursor.pos = event.pos();
moveDispmanxLayer(m_window, cursorRect().topLeft());
}
QT_BEGIN_NAMESPACE
QEglFSCursor::QEglFSCursor(QEglFSScreen *screen)
- : m_screen(screen), m_pos(0, 0), m_program(0), m_vertexCoordEntry(0), m_textureCoordEntry(0), m_textureEntry(0)
+ : m_screen(screen), m_program(0), m_vertexCoordEntry(0), m_textureCoordEntry(0), m_textureEntry(0)
{
initCursorAtlas();
void QEglFSCursor::update(const QRegion &rgn)
{
- QWindowSystemInterface::handleSynchronousExposeEvent(m_screen->topLevelAt(m_pos), rgn);
+ QWindowSystemInterface::handleSynchronousExposeEvent(m_screen->topLevelAt(m_cursor.pos), rgn);
}
QRect QEglFSCursor::cursorRect() const
{
- return QRect(m_pos - m_cursor.hotSpot, m_cursor.size);
+ return QRect(m_cursor.pos - m_cursor.hotSpot, m_cursor.size);
}
QPoint QEglFSCursor::pos() const
{
- return m_pos;
+ return m_cursor.pos;
}
void QEglFSCursor::setPos(const QPoint &pos)
{
const QRect oldCursorRect = cursorRect();
- m_pos = pos;
+ m_cursor.pos = pos;
update(oldCursorRect | cursorRect());
}
if (event.type() != QEvent::MouseMove)
return;
const QRect oldCursorRect = cursorRect();
- m_pos = event.pos();
+ m_cursor.pos = event.pos();
update(oldCursorRect | cursorRect());
}
QSize size; // size of the cursor
QPoint hotSpot;
QImage customCursorImage;
+ QPoint pos; // current cursor position
uint customCursorTexture;
} m_cursor;
- QPoint m_pos; // current cursor position
-
private:
void createShaderPrograms();
static void createCursorTexture(uint *texture, const QImage &image);