Author: mkrueger
Date: 2008-02-14 10:22:36 -0500 (Thu, 14 Feb 2008)
New Revision: 95636

Modified:
   trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
   trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Caret.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
Log:
* Mono.TextEditor/TextViewMargin.cs, Mono.TextEditor/TextEditor.cs,
  Mono.TextEditor/Caret.cs: Fixed caret drawing error.

Modified: trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
14:56:56 UTC (rev 95635)
+++ trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
15:22:36 UTC (rev 95636)
@@ -1,5 +1,10 @@
 2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * Mono.TextEditor/TextViewMargin.cs, Mono.TextEditor/TextEditor.cs,
+         Mono.TextEditor/Caret.cs: Fixed caret drawing error.
+
+2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
+
        * Mono.TextEditor/ISegment.cs, Mono.TextEditor/TextViewMargin.cs,
          Mono.TextEditor/Segment.cs, Mono.TextEditor/LineSegment.cs: Fixed
          folding marker drawing.

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Caret.cs
===================================================================
--- trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Caret.cs  
2008-02-14 14:56:56 UTC (rev 95635)
+++ trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Caret.cs  
2008-02-14 15:22:36 UTC (rev 95636)
@@ -35,6 +35,7 @@
                bool preserveSelection = false;
                bool isInInsertMode = true;
                bool autoScrollToCaret = true;
+               bool isHidden = false;
                Document document;
 
                public int Line {
@@ -123,6 +124,15 @@
                                autoScrollToCaret = value;
                        }
                }
+
+               public bool IsHidden {
+                       get {
+                               return isHidden;
+                       }
+                       set {
+                               isHidden = value;
+                       }
+               }
                
                public Caret (Document document)
                {

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs 
    2008-02-14 14:56:56 UTC (rev 95635)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs 
    2008-02-14 15:22:36 UTC (rev 95636)
@@ -134,7 +134,9 @@
                                        from = 0;
                                        to   = -delta;
                                }
+                               
                                DoFlipBuffer ();
+                               Caret.IsHidden = true;
                                this.buffer.DrawDrawable (Style.BackgroundGC 
(StateType.Normal), 
                                                          this.flipBuffer,
                                                          0, from, 
@@ -145,7 +147,9 @@
                                } else {
                                        RenderMargins (buffer, new 
Gdk.Rectangle (0, 0, Allocation.Width, -delta + this.LineHeight));
                                }
-                               GdkWindow.DrawDrawable (Style.BackgroundGC 
(StateType.Normal), 
+                               Caret.IsHidden = false;
+                               
+                               GdkWindow.DrawDrawable (Style.BackgroundGC 
(StateType.Normal),
                                                        buffer,
                                                        0, 0, 
                                                        0, 0, 

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-14 14:56:56 UTC (rev 95635)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-14 15:22:36 UTC (rev 95636)
@@ -227,7 +227,7 @@
                
                void DrawCaret (Gdk.Drawable win, char ch, int x, int y)
                {
-                       if (!caretBlink || !textEditor.IsFocus) 
+                       if (Caret.IsHidden || !caretBlink || 
!textEditor.IsFocus) 
                                return;
                        gc.RgbFgColor = ColorStyle.Caret;
                        if (Caret.IsInInsertMode) {

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

Reply via email to