Author: arielch
Date: Wed May 30 02:34:36 2012
New Revision: 1344078

URL: http://svn.apache.org/viewvc?rev=1344078&view=rev
Log:
i119149 - Fix triggering of selection changed event

Original author: Tsutomu Uchino <hanya.runo at gmail.com>

Modified:
    incubator/ooo/trunk/main/svtools/source/table/tabledatawindow.cxx

Modified: incubator/ooo/trunk/main/svtools/source/table/tabledatawindow.cxx
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/svtools/source/table/tabledatawindow.cxx?rev=1344078&r1=1344077&r2=1344078&view=diff
==============================================================================
--- incubator/ooo/trunk/main/svtools/source/table/tabledatawindow.cxx (original)
+++ incubator/ooo/trunk/main/svtools/source/table/tabledatawindow.cxx Wed May 
30 02:34:36 2012
@@ -196,6 +196,7 @@ namespace svt { namespace table
            Point const aPoint = rMEvt.GetPosPixel();
            RowPos const hitRow = m_rTableControl.getRowAtPoint( aPoint );
         bool const wasRowSelected = m_rTableControl.isRowSelected( hitRow );
+        size_t const nPrevSelRowCount = m_rTableControl.getSelectedRowCount();
 
         if ( !m_rTableControl.getInputHandler()->MouseButtonDown( 
m_rTableControl, rMEvt ) )
         {
@@ -204,7 +205,8 @@ namespace svt { namespace table
         }
 
         bool const isRowSelected = m_rTableControl.isRowSelected( hitRow );
-        if ( isRowSelected != wasRowSelected )
+        size_t const nCurSelRowCount = m_rTableControl.getSelectedRowCount();
+        if ( isRowSelected != wasRowSelected || nCurSelRowCount != 
nPrevSelRowCount )
         {
                        m_aSelectHdl.Call( NULL );
                }


Reply via email to