aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2007-02-27 13:31:28 +0000
committerGravatar Alexey Uzhva2007-02-27 13:31:28 +0000
commita94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43 (patch)
tree47002898939e3301e2ba1a6a8acd3d5489424509
parentanother compilation fix for Qt4 & MacOS X, thanks to Matteo (TOM) (diff)
downloadKVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.tar.gz
KVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.tar.bz2
KVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.zip
fixed nick selection with right click; no multi-selection for now
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@381 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/kvirc/ui/kvi_userlistview.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/kvirc/ui/kvi_userlistview.cpp b/src/kvirc/ui/kvi_userlistview.cpp
index eb10fe7d4..8c136686a 100644
--- a/src/kvirc/ui/kvi_userlistview.cpp
+++ b/src/kvirc/ui/kvi_userlistview.cpp
@@ -1774,9 +1774,19 @@ void KviUserListViewArea::mousePressEvent(QMouseEvent *e)
KviUserListEntry * entry = m_pListView->itemAt(e->pos());
if(entry)
{
- if(!entry->m_bSelected)m_pListView->m_iSelectedCount++;
- entry->m_bSelected = true;
- if(m_pListView->m_iSelectedCount == 1)g_pFrame->childWindowSelectionStateChange(m_pListView->m_pKviWindow,true);
+ if(!entry->m_bSelected){
+ entry->m_bSelected = true;
+ m_pListView->m_iSelectedCount=1;
+ KviDictIterator<KviUserListEntry> it(*(m_pListView->m_pEntryDict));
+ while(it.current())
+ {
+ if(it.current()!=entry)
+ ((KviUserListEntry *)it.current())->m_bSelected = false;
+ ++it;
+ }
+ }
+ if(m_pListView->m_iSelectedCount == 1)
+ g_pFrame->childWindowSelectionStateChange(m_pListView->m_pKviWindow,true);
update();
}
m_pListView->emitRightClick();