don't send wheel events twice
[presencevnc] / src / vncview.cpp
index 24e02fd..38836d5 100644 (file)
@@ -607,11 +607,11 @@ void VncView::keyEventHandler(QKeyEvent *e)
                else
                        m_buttonMask &= 0xfb;
                vncThread.mouseEvent(cursor_x, cursor_y, m_buttonMask);
-       } else if(current_zoom == 2) { //wheel up
+       } else if(current_zoom == 2 and pressed) { //wheel up
                int eb = 0x10;
                vncThread.mouseEvent(cursor_x, cursor_y, eb | m_buttonMask);
                vncThread.mouseEvent(cursor_x, cursor_y, m_buttonMask);
-       } else if(current_zoom == 3) { //wheel down
+       } else if(current_zoom == 3 and pressed) { //wheel down
                int eb = 0x8;
                vncThread.mouseEvent(cursor_x, cursor_y, eb | m_buttonMask);
                vncThread.mouseEvent(cursor_x, cursor_y, m_buttonMask);