void
DesktopWindow::showLocalCursor() {
if (cursorAvailable && !cursorVisible && cursorInBuffer) {
- if (!buffer->getPF().equal(cursor.getPF()) ||
+ if (!buffer->getScaledPixelFormat().equal(cursor.getPF()) ||
cursor.getRect().is_empty()) {
vlog.info("attempting to render invalid local cursor");
cursorAvailable = false;
void
DesktopWindow::setPF(const PixelFormat& pf) {
// If the cursor is the wrong format then clear it
- if (!pf.equal(buffer->getPF()))
+ if (!pf.equal(buffer->getScaledPixelFormat()))
setCursor(0, 0, Point(), 0, 0);
// Update the desktop buffer
cursor.hotspot = hotspot;
cursor.setSize(w, h);
- cursor.setPF(buffer->getPF());
+ cursor.setPF(buffer->getScaledPixelFormat());
cursor.imageRect(cursor.getRect(), data);
memcpy(cursor.mask.buf, mask, cursor.maskLen());
cursor.crop();
cursorBacking.setSize(w, h);
- cursorBacking.setPF(buffer->getPF());
+ cursorBacking.setPF(buffer->getScaledPixelFormat());
cursorAvailable = true;
// - Set the pixel format, size etc of the underlying PixelBuffer
void setPF(const PixelFormat& pf);
- PixelFormat getPF() const { return buffer->getPF(); }
+ PixelFormat getPF() const { return buffer->getPixelFormat(); }
void setSize(int w, int h);
void setColour(int i, int r, int g, int b) {buffer->setColour(i, r, g, b);}
void setAutoScaling(bool as);