Konqueror: Add support for back/forward actions using history mouse buttons

This closes #421.

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit 9ed610f50d)
r14.1.x
Mavridis Philippe 4 months ago
parent 07202787d9
commit a92de61fd9
No known key found for this signature in database
GPG Key ID: F8D2D7E2F989A494

@ -3580,6 +3580,22 @@ bool KonqMainWindow::eventFilter(TQObject*obj,TQEvent *ev)
} }
} }
} }
else if (ev->type() == TQEvent::MouseButtonRelease)
{
TQMouseEvent *mouseEv = static_cast<TQMouseEvent*>(ev);
switch (mouseEv->button())
{
case TQMouseEvent::HistoryBackButton:
slotBack();
return true;
case TQMouseEvent::HistoryForwardButton:
slotForward();
return true;
}
}
return KParts::MainWindow::eventFilter( obj, ev ); return KParts::MainWindow::eventFilter( obj, ev );
} }

@ -472,7 +472,7 @@ void KonqView::connectPart( )
m_pPart->widget()->installEventFilter( this ); m_pPart->widget()->installEventFilter( this );
if (m_bBackRightClick && m_pPart->widget()->inherits("TQScrollView") ) if (m_pPart->widget()->inherits("TQScrollView"))
{ {
(static_cast<TQScrollView *>(m_pPart->widget()))->viewport()->installEventFilter( this ); (static_cast<TQScrollView *>(m_pPart->widget()))->viewport()->installEventFilter( this );
} }
@ -1220,10 +1220,6 @@ void KonqView::reparseConfiguration()
bool b = KonqSettings::backRightClick(); bool b = KonqSettings::backRightClick();
if ( m_bBackRightClick != b ) if ( m_bBackRightClick != b )
{ {
if (m_bBackRightClick && m_pPart->widget()->inherits("TQScrollView") )
{
(static_cast<TQScrollView *>(m_pPart->widget()))->viewport()->installEventFilter( this );
}
enableBackRightClick( b ); enableBackRightClick( b );
} }
} }
@ -1289,6 +1285,21 @@ bool KonqView::eventFilter( TQObject *obj, TQEvent *e )
emit ext->openURLRequest( lstDragURLs.first() ); // this will call m_pMainWindow::slotOpenURLRequest delayed emit ext->openURLRequest( lstDragURLs.first() ); // this will call m_pMainWindow::slotOpenURLRequest delayed
} }
else if (e->type() == TQEvent::MouseButtonRelease)
{
TQMouseEvent *mouseEvent = static_cast<TQMouseEvent*>(e);
switch (mouseEvent->button())
{
case TQMouseEvent::HistoryBackButton:
go(-1);
return true;
case TQMouseEvent::HistoryForwardButton:
go(1);
return true;
}
}
if ( m_bBackRightClick ) if ( m_bBackRightClick )
{ {
if ( e->type() == TQEvent::ContextMenu ) if ( e->type() == TQEvent::ContextMenu )

Loading…
Cancel
Save