diff options
| author | 2009-07-17 19:34:16 +0000 | |
|---|---|---|
| committer | 2009-07-17 19:34:16 +0000 | |
| commit | e88a6eca592be5ccfb1cf3834c0bef2c483b3cde (patch) | |
| tree | 32d3aba4834025a76281e925f263714a236d3210 /src | |
| parent | fix for #496 (diff) | |
| download | KVIrc-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.cpp | 11 |
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(); |
