sw/source/ui/docvw/edtwin.cxx |   17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

New commits:
commit 84acb10f5484489612ccc84215edfcfdef87ea13
Author: Tomaž Vajngerl <tomaz.vajng...@collabora.com>
Date:   Sun Feb 16 23:05:18 2014 +0100

    fdo#71669 Poportionally scale images by default in Writer
    
    When holding "shift" at resizing, objects are resized proportional.
    With this commit, proportional resizing for images is the default
    behavior and "free" resizing is enabled when holding "shift". The
    behavior for other objects is unchanged.
    
    Change-Id: I484455a8bd3edb879c75b9a27988cebeb843678b

diff --git a/sw/source/ui/docvw/edtwin.cxx b/sw/source/ui/docvw/edtwin.cxx
index 4ab9555..af79875 100644
--- a/sw/source/ui/docvw/edtwin.cxx
+++ b/sw/source/ui/docvw/edtwin.cxx
@@ -4012,15 +4012,24 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
                     if( bIsDocReadOnly )
                         break;
 
+                    bool bIsSelectionGfx = rSh.GetSelectionType() & 
nsSelectionType::SEL_GRF;
+                    bool bisResize = eSdrMoveHdl != HDL_MOVE;
+
                     if ( rMEvt.IsShift() )
                     {
-                        pSdrView->SetOrtho(true);
-                        pSdrView->SetAngleSnapEnabled(sal_True);
+                        pSdrView->SetAngleSnapEnabled(!bIsSelectionGfx);
+                        if (bisResize)
+                            pSdrView->SetOrtho(!bIsSelectionGfx);
+                        else
+                            pSdrView->SetOrtho(true);
                     }
                     else
                     {
-                        pSdrView->SetOrtho(false);
-                        pSdrView->SetAngleSnapEnabled(sal_False);
+                        pSdrView->SetAngleSnapEnabled(bIsSelectionGfx);
+                        if (bisResize)
+                            pSdrView->SetOrtho(bIsSelectionGfx);
+                        else
+                            pSdrView->SetOrtho(false);
                     }
 
                     rSh.Drag( &aDocPt, rMEvt.IsShift() );
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to