aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-07-17 19:34:16 +0000
committerGravatar Fabio Bas2009-07-17 19:34:16 +0000
commite88a6eca592be5ccfb1cf3834c0bef2c483b3cde (patch)
tree32d3aba4834025a76281e925f263714a236d3210 /src
parentfix for #496 (diff)
downloadKVIrc-e88a6eca592be5ccfb1cf3834c0bef2c483b3cde.tar.gz
KVIrc-e88a6eca592be5ccfb1cf3834c0bef2c483b3cde.tar.bz2
KVIrc-e88a6eca592be5ccfb1cf3834c0bef2c483b3cde.zip
tree window list: mid click to close window
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3343 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/ui/kvi_windowlist_tree.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/kvirc/ui/kvi_windowlist_tree.cpp b/src/kvirc/ui/kvi_windowlist_tree.cpp
index 559f5fd9f..c9256f0c3 100644
--- a/src/kvirc/ui/kvi_windowlist_tree.cpp
+++ b/src/kvirc/ui/kvi_windowlist_tree.cpp
@@ -268,13 +268,16 @@ void KviTreeWindowListTreeWidget::mousePressEvent(QMouseEvent *e)
KviTreeWindowListItem * it = (KviTreeWindowListItem *)itemAt(e->pos());
if(it)
{
+ //clicked over an item
KviWindow* wnd = it->kviWindow();
if(e->button() & Qt::LeftButton)
{
if(e->modifiers() & Qt::ShiftModifier)
{
+ //shitf+left click: close window
wnd->delayedClose();
} else {
+ //left click activate/deactivate window
if((g_pActiveWindow != wnd) || (wnd->isMinimized()))
{
g_pFrame->setActiveWindow(wnd);
@@ -284,10 +287,16 @@ void KviTreeWindowListTreeWidget::mousePressEvent(QMouseEvent *e)
} else if(e->button() & Qt::RightButton)
{
+ //right click: open popup
wnd->contextPopup();
- }
+ }else if(e->button() & Qt::MidButton)
+ {
+ //mid click: close window
+ wnd->delayedClose();
+ }
} else {
+ //clicked on empty space
if(e->button() & Qt::RightButton)
{
KviTalPopupMenu* pPopup=new KviTalPopupMenu();