[Libreoffice-commits] .: svtools/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Fri Sep 14 00:48:57 PDT 2012


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

New commits:
commit dd0431a537ea6f042dcb476000e230fe144c6114
Author: Norbert Thiebaud <nthiebaud at 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 <vmiklos at suse.cz>
    Tested-by: Miklos Vajna <vmiklos at 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 );
             }
         }
 


More information about the Libreoffice-commits mailing list