toolbar->setEnabled(true);
vnc_view->setZoomLevel(zoom_slider->value());
- vnc_view->forceFullRepaint();
+ vnc_view->repaint();
break;
case RemoteView::Disconnecting:
if(old_status == RemoteView::Disconnected) //Disconnecting also occurs while connecting, so check last state
void MainWindow::zoomSliderReleased()
{
static QTime time;
- if(!time.isNull() and time.elapsed() < 700) //double clicked
+ if(!time.isNull() and time.elapsed() < 500) //double clicked
zoom_slider->setValue(95); //100%
time.restart();
m_horizontalFactor(1.0),
m_verticalFactor(1.0),
m_forceLocalCursor(false),
- force_full_repaint(false),
quality(quality),
listen_port(listen_port)
{
startQuitting();
}
-void VncView::forceFullRepaint()
-{
- force_full_repaint = true;
- repaint();
-}
-
bool VncView::eventFilter(QObject *obj, QEvent *event)
{
if (m_viewOnly) {
const QRect update_rect = event->rect();
QPainter painter(this);
- if (!force_full_repaint and (update_rect.width() != width() || update_rect.height() != height())) {
+ if (update_rect != rect()) {
// kDebug(5011) << "Partial repaint";
const int sx = qRound(update_rect.x()/m_horizontalFactor);
const int sy = qRound(update_rect.y()/m_verticalFactor);
painter.drawImage(rect(),
m_frame.scaled(size(), Qt::IgnoreAspectRatio, transformation_mode));
- force_full_repaint = false;
}
//draw local cursor ourselves, normal mouse pointer doesn't deal with scrolling
void sendKey(Qt::Key key);
void sendKeySequence(QKeySequence keys);
void startQuitting();
- void forceFullRepaint();
protected:
void paintEvent(QPaintEvent *event);
qreal m_verticalFactor;
QImage m_frame;
bool m_forceLocalCursor;
- bool force_full_repaint;
int left_zoom, right_zoom;
bool disable_tapping;
RemoteView::Quality quality;