[gspell] inline-checker-text-buffer: work around drawing issue with underline



commit db31377c64cdd8729a1c61b78471fc4fb05d7d75
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu Feb 11 17:50:29 2016 +0100

    inline-checker-text-buffer: work around drawing issue with underline
    
    Fixing properly the bug in GtkTextView is more complicated. So in the
    meantime, it's better to have something working well.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=612772

 gspell/gspell-inline-checker-text-buffer.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/gspell/gspell-inline-checker-text-buffer.c b/gspell/gspell-inline-checker-text-buffer.c
index b6c497f..4b2996b 100644
--- a/gspell/gspell-inline-checker-text-buffer.c
+++ b/gspell/gspell-inline-checker-text-buffer.c
@@ -291,6 +291,12 @@ check_visible_region_in_view (GspellInlineCheckerTextBuffer *spell,
                return;
        }
 
+       if (is_text_region_empty (intersect))
+       {
+               _gspell_text_region_destroy (intersect);
+               return;
+       }
+
        _gspell_text_region_get_iterator (intersect, &intersect_iter, 0);
 
        while (!_gspell_text_region_iterator_is_end (&intersect_iter))
@@ -319,6 +325,14 @@ check_visible_region_in_view (GspellInlineCheckerTextBuffer *spell,
                _gspell_text_region_destroy (spell->scan_region);
                spell->scan_region = NULL;
        }
+
+       if (view != NULL)
+       {
+               /* FIXME properly. Workaround for bug in GtkTextView:
+                * https://bugzilla.gnome.org/show_bug.cgi?id=612772
+                */
+               gtk_widget_queue_draw (GTK_WIDGET (view));
+       }
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]