#define KMOD_Control_L 0x08
#define KMOD_Shift_L 0x10
+//local cursor width/height in px, should be an odd number
+const int cursor_size = 7;
+
VncView::VncView(QWidget *parent, const KUrl &url, RemoteView::Quality quality)
: RemoteView(parent),
m_initDone(false),
return;
}
//kDebug(5011) << "got update" << width() << height();
+
+ /*
static unsigned int frames = 0;
static unsigned int updates = 0;
static QTime time = QTime::currentTime();
if(frames % 100 == 0)
kDebug(5011) << "f/s: " << frames/double(time.elapsed()) * 1000.0;
}
+*/
m_x = x;
m_y = y;
#if QT_VERSION >= 0x040500
painter.setCompositionMode(QPainter::RasterOp_SourceXorDestination);
#endif
- painter.drawRect(cursor_x*m_horizontalFactor - 2, cursor_y*m_verticalFactor - 2, 5, 5);
+ //rectangle size includes 1px pen width
+ painter.drawRect(cursor_x*m_horizontalFactor - cursor_size/2, cursor_y*m_verticalFactor - cursor_size/2, cursor_size-1, cursor_size-1);
}
RemoteView::paintEvent(event);
static int old_cursor_y = cursor_y;
if(((m_dotCursorState == CursorOn) || m_forceLocalCursor)
and (cursor_x != old_cursor_x or cursor_y != old_cursor_y)) {
- //clear last position (plus a few extra pixels)
- repaint(old_cursor_x*m_horizontalFactor - 3, old_cursor_y*m_verticalFactor - 3, 7, 7);
+ //clear last position
+ repaint(old_cursor_x*m_horizontalFactor - cursor_size/2, old_cursor_y*m_verticalFactor - cursor_size/2, cursor_size, cursor_size);
//and refresh new one
- repaint(cursor_x*m_horizontalFactor - 3, cursor_y*m_verticalFactor - 3, 7, 7);
+ repaint(cursor_x*m_horizontalFactor - cursor_size/2, cursor_y*m_verticalFactor - cursor_size/2, cursor_size, cursor_size);
old_cursor_x = cursor_x; old_cursor_y = cursor_y;
}
case Qt::Key_F12:
k = 0xffbe + int(key - Qt::Key_F1);
break;
+ case Qt::Key_Pause:
+ k = 0xff13;
+ break;
+ case Qt::Key_Print:
+ k = 0xff61;
+ break;
+ case Qt::Key_Menu:
+ k = 0xff67;
+ break;
case Qt::Key_Meta:
case Qt::MetaModifier:
k = XK_Super_L;