Author: mkrueger
Date: 2008-02-18 09:49:47 -0500 (Mon, 18 Feb 2008)
New Revision: 96060

Modified:
   trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
Log:
* Mono.TextEditor/TextViewMargin.cs: fixed Bug 362691 - Mouse click
  doesn't clear selection in some specific case

Modified: trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-18 
14:47:39 UTC (rev 96059)
+++ trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-18 
14:49:47 UTC (rev 96060)
@@ -1,5 +1,10 @@
 2008-02-18  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * Mono.TextEditor/TextViewMargin.cs: fixed Bug 362691 - Mouse click 
doesn't
+         clear selection in some specific case
+
+2008-02-18  Mike Krüger <[EMAIL PROTECTED]> 
+
        * Mono.TextEditor/TextViewMargin.cs, 
Mono.TextEditor/FoldMarkerMargin.cs,
          Mono.TextEditor/IMargin.cs, Mono.TextEditor/TextEditor.cs,
          Mono.TextEditor/BookmarkMargin.cs, Mono.TextEditor/GutterMargin.cs:

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-18 14:47:39 UTC (rev 96059)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-18 14:49:47 UTC (rev 96060)
@@ -504,11 +504,13 @@
                                        return;
                                }
                                selectionStartLocation = clickLocation;
+                               
                                minimalSelection = null;
-                               if (textEditor.IsSomethingSelected && 
textEditor.SelectionRange.Offset <= offset && offset < 
textEditor.SelectionRange.EndOffset) {
+                               if (textEditor.IsSomethingSelected && 
textEditor.SelectionRange.Offset <= offset && offset < 
textEditor.SelectionRange.EndOffset && clickLocation != 
textEditor.Caret.Location) {
                                        inDrag = true;
                                } else {
                                        inSelectionDrag = true;
+                                       textEditor.ClearSelection ();
                                        if ((modifierState & 
Gdk.ModifierType.ShiftMask) == ModifierType.ShiftMask) {
                                                if 
(!textEditor.IsSomethingSelected) 
                                                        
SelectionMoveLeft.StartSelection (textEditor.GetTextEditorData ());

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to