void TopWindow::processEvent( EvtScroll &rEvtScroll ) { // Raise the windows raise(); // Get the control hit by the mouse CtrlGeneric *pNewHitControl = findHitControl( rEvtScroll.getXPos(), rEvtScroll.getYPos()); setLastHit( pNewHitControl ); // send a mouse event to the right control when scrollable // if none, send it directly to the vlc core CtrlGeneric *pHitControl = m_pCapturingControl ? m_pCapturingControl : pNewHitControl; if( pHitControl && pHitControl->isScrollable() ) { pHitControl->handleEvent( rEvtScroll ); } else { // Treat the scroll event as a hotkey plus current modifiers int i = (rEvtScroll.getDirection() == EvtScroll::kUp ? KEY_MOUSEWHEELUP : KEY_MOUSEWHEELDOWN) | m_currModifier; var_SetInteger( getIntf()->p_libvlc, "key-pressed", i ); } }
void TopWindow::processEvent( EvtScroll &rEvtScroll ) { // Raise the windows raise(); // Get the control hit by the mouse CtrlGeneric *pNewHitControl = findHitControl( rEvtScroll.getXPos(), rEvtScroll.getYPos()); setLastHit( pNewHitControl ); // Send a mouse event to the hit control, or to the control // that captured the mouse, if any CtrlGeneric *pActiveControl = pNewHitControl; if( m_pCapturingControl ) { pActiveControl = m_pCapturingControl; } if( pActiveControl ) { pActiveControl->handleEvent( rEvtScroll ); } else { // Treat the scroll event as a hotkey plus current modifiers int i = (rEvtScroll.getDirection() == EvtScroll::kUp ? KEY_MOUSEWHEELUP : KEY_MOUSEWHEELDOWN) | m_currModifier; var_SetInteger( getIntf()->p_libvlc, "key-pressed", i ); } }
void TopWindow::processEvent( EvtScroll &rEvtScroll ) { // Raise the windows raise(); // Get the control hit by the mouse CtrlGeneric *pNewHitControl = findHitControl( rEvtScroll.getXPos(), rEvtScroll.getYPos()); setLastHit( pNewHitControl ); // Send a mouse event to the hit control, or to the control // that captured the mouse, if any CtrlGeneric *pActiveControl = pNewHitControl; if( m_pCapturingControl ) { pActiveControl = m_pCapturingControl; } if( pActiveControl ) { pActiveControl->handleEvent( rEvtScroll ); } else { // Treat the scroll event as a hotkey vlc_value_t val; if( rEvtScroll.getDirection() == EvtScroll::kUp ) { val.i_int = KEY_MOUSEWHEELUP; } else { val.i_int = KEY_MOUSEWHEELDOWN; } // Add the modifiers val.i_int |= m_currModifier; var_Set( getIntf()->p_vlc, "key-pressed", val ); } }