svtools/source/table/mousefunction.cxx |   19 +++----------------
 1 file changed, 3 insertions(+), 16 deletions(-)

New commits:
commit dd0431a537ea6f042dcb476000e230fe144c6114
Author: Norbert Thiebaud <nthieb...@gmail.com>
Date:   Mon Sep 3 14:37:31 2012 -0500

    gridfixes: fixed selection handling, part I
    
    RowSelection::HandleMouseDown: always forward to the SelectionEngine,
    even if the hit row is already selected.
    This ensures proper de-selection handling in case of Ctrl+Click
    
    Change-Id: I46fd63332101fd078c6341c94575dc69f48f8a68
    Reviewed-on: https://gerrit.libreoffice.org/549
    Reviewed-by: Miklos Vajna <vmik...@suse.cz>
    Tested-by: Miklos Vajna <vmik...@suse.cz>

diff --git a/svtools/source/table/mousefunction.cxx 
b/svtools/source/table/mousefunction.cxx
index 83d7212..8e400a5 100644
--- a/svtools/source/table/mousefunction.cxx
+++ b/svtools/source/table/mousefunction.cxx
@@ -207,27 +207,14 @@ namespace svt { namespace table
         TableCell const tableCell( i_tableControl.hitTest( 
i_event.GetPosPixel() ) );
         if ( tableCell.nRow >= 0 )
         {
-            bool bSetCursor = false;
             if ( i_tableControl.getSelEngine()->GetSelectionMode() == 
NO_SELECTION )
             {
-                bSetCursor = true;
+                i_tableControl.activateCell( tableCell.nColumn, tableCell.nRow 
);
+                handled = true;
             }
             else
             {
-                if ( !i_tableControl.isRowSelected( tableCell.nRow ) )
-                {
-                    handled = 
i_tableControl.getSelEngine()->SelMouseButtonDown( i_event );
-                }
-                else
-                {
-                    bSetCursor = true;
-                }
-            }
-
-            if ( bSetCursor )
-            {
-                i_tableControl.activateCell( tableCell.nColumn, tableCell.nRow 
);
-                handled = true;
+                handled = i_tableControl.getSelEngine()->SelMouseButtonDown( 
i_event );
             }
         }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to