[gtksourceview/wip/chergert/gsv-gtk4: 30/175] search: modernize GtkSourceSearchContext



commit a967410a088680c9083a1e20a0794509ac960bd1
Author: Christian Hergert <chergert redhat com>
Date:   Thu Jan 9 10:19:17 2020 -0800

    search: modernize GtkSourceSearchContext
    
     - Use G_DECLARE_ macros
     - Fix multi-line function indentation
     - Make final

 gtksourceview/gtksourceautocleanups.h  |   1 -
 gtksourceview/gtksourcesearchcontext.c | 960 +++++++++++++++++----------------
 gtksourceview/gtksourcesearchcontext.h | 166 +++---
 3 files changed, 544 insertions(+), 583 deletions(-)
---
diff --git a/gtksourceview/gtksourceautocleanups.h b/gtksourceview/gtksourceautocleanups.h
index c2aebf57..331c68f1 100644
--- a/gtksourceview/gtksourceautocleanups.h
+++ b/gtksourceview/gtksourceautocleanups.h
@@ -28,7 +28,6 @@ G_BEGIN_DECLS
 
 #ifndef __GI_SCANNER__
 
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceSearchContext, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceSearchSettings, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceSpaceDrawer, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceStyleScheme, g_object_unref)
diff --git a/gtksourceview/gtksourcesearchcontext.c b/gtksourceview/gtksourcesearchcontext.c
index ae90ec19..427be847 100644
--- a/gtksourceview/gtksourcesearchcontext.c
+++ b/gtksourceview/gtksourcesearchcontext.c
@@ -301,8 +301,10 @@ enum
        PROP_REGEX_ERROR
 };
 
-struct _GtkSourceSearchContextPrivate
+struct _GtkSourceSearchContext
 {
+       GObject parent_instance;
+
        /* Weak ref to the buffer. The buffer has also a weak ref to the search
         * context. A strong ref in either direction would prevent the pointed
         * object to be finalized.
@@ -364,9 +366,9 @@ typedef struct
        guint is_forward : 1;
 } ForwardBackwardData;
 
-G_DEFINE_TYPE_WITH_PRIVATE (GtkSourceSearchContext, gtk_source_search_context, G_TYPE_OBJECT);
+G_DEFINE_TYPE (GtkSourceSearchContext, gtk_source_search_context, G_TYPE_OBJECT)
 
-static void            install_idle_scan               (GtkSourceSearchContext *search);
+static void install_idle_scan (GtkSourceSearchContext *search);
 
 #ifdef ENABLE_DEBUG
 static void
@@ -383,23 +385,23 @@ print_region (GtkSourceRegion *region)
 static void
 sync_found_tag (GtkSourceSearchContext *search)
 {
-       GtkSourceStyle *style = search->priv->match_style;
+       GtkSourceStyle *style = search->match_style;
        GtkSourceStyleScheme *style_scheme;
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return;
        }
 
-       if (!search->priv->highlight)
+       if (!search->highlight)
        {
-               gtk_source_style_apply (NULL, search->priv->found_tag);
+               gtk_source_style_apply (NULL, search->found_tag);
                return;
        }
 
        if (style == NULL)
        {
-               style_scheme = gtk_source_buffer_get_style_scheme (GTK_SOURCE_BUFFER (search->priv->buffer));
+               style_scheme = gtk_source_buffer_get_style_scheme (GTK_SOURCE_BUFFER (search->buffer));
 
                if (style_scheme != NULL)
                {
@@ -412,12 +414,12 @@ sync_found_tag (GtkSourceSearchContext *search)
                g_warning ("No match style defined nor 'search-match' style available.");
        }
 
-       gtk_source_style_apply (style, search->priv->found_tag);
+       gtk_source_style_apply (style, search->found_tag);
 }
 
 static void
 text_tag_set_highest_priority (GtkTextTag    *tag,
-                              GtkTextBuffer *buffer)
+                               GtkTextBuffer *buffer)
 {
        GtkTextTagTable *table;
        gint n;
@@ -432,8 +434,8 @@ text_tag_set_highest_priority (GtkTextTag    *tag,
  */
 static gboolean
 get_first_subregion (GtkSourceRegion *region,
-                    GtkTextIter     *start,
-                    GtkTextIter     *end)
+                     GtkTextIter     *start,
+                     GtkTextIter     *end)
 {
        GtkSourceRegionIter region_iter;
 
@@ -467,8 +469,8 @@ get_first_subregion (GtkSourceRegion *region,
  */
 static gboolean
 get_last_subregion (GtkSourceRegion *region,
-                   GtkTextIter     *start,
-                   GtkTextIter     *end)
+                    GtkTextIter     *start,
+                    GtkTextIter     *end)
 {
        GtkSourceRegionIter region_iter;
        gboolean found = FALSE;
@@ -508,43 +510,43 @@ get_last_subregion (GtkSourceRegion *region,
 static void
 clear_task (GtkSourceSearchContext *search)
 {
-       g_clear_object (&search->priv->task_region);
+       g_clear_object (&search->task_region);
 
-       if (search->priv->task != NULL)
+       if (search->task != NULL)
        {
-               GCancellable *cancellable = g_task_get_cancellable (search->priv->task);
+               GCancellable *cancellable = g_task_get_cancellable (search->task);
 
                if (cancellable != NULL)
                {
                        g_cancellable_cancel (cancellable);
-                       g_task_return_error_if_cancelled (search->priv->task);
+                       g_task_return_error_if_cancelled (search->task);
                }
 
-               g_clear_object (&search->priv->task);
+               g_clear_object (&search->task);
        }
 }
 
 static void
 clear_search (GtkSourceSearchContext *search)
 {
-       g_clear_object (&search->priv->scan_region);
-       g_clear_object (&search->priv->high_priority_region);
+       g_clear_object (&search->scan_region);
+       g_clear_object (&search->high_priority_region);
 
-       if (search->priv->idle_scan_id != 0)
+       if (search->idle_scan_id != 0)
        {
-               g_source_remove (search->priv->idle_scan_id);
-               search->priv->idle_scan_id = 0;
+               g_source_remove (search->idle_scan_id);
+               search->idle_scan_id = 0;
        }
 
-       if (search->priv->regex_error != NULL)
+       if (search->regex_error != NULL)
        {
-               g_clear_error (&search->priv->regex_error);
+               g_clear_error (&search->regex_error);
                g_object_notify (G_OBJECT (search), "regex-error");
        }
 
        clear_task (search);
 
-       search->priv->occurrences_count = 0;
+       search->occurrences_count = 0;
 }
 
 static GtkTextSearchFlags
@@ -552,7 +554,7 @@ get_text_search_flags (GtkSourceSearchContext *search)
 {
        GtkTextSearchFlags flags = GTK_TEXT_SEARCH_TEXT_ONLY | GTK_TEXT_SEARCH_VISIBLE_ONLY;
 
-       if (!gtk_source_search_settings_get_case_sensitive (search->priv->settings))
+       if (!gtk_source_search_settings_get_case_sensitive (search->settings))
        {
                flags |= GTK_TEXT_SEARCH_CASE_INSENSITIVE;
        }
@@ -563,11 +565,11 @@ get_text_search_flags (GtkSourceSearchContext *search)
 /* @start_pos is in bytes. */
 static void
 regex_search_get_real_start (GtkSourceSearchContext *search,
-                            const GtkTextIter      *start,
-                            GtkTextIter            *real_start,
-                            gint                   *start_pos)
+                             const GtkTextIter      *start,
+                             GtkTextIter            *real_start,
+                             gint                   *start_pos)
 {
-       gint max_lookbehind = g_regex_get_max_lookbehind (search->priv->regex);
+       gint max_lookbehind = g_regex_get_max_lookbehind (search->regex);
        gint i;
        gchar *text;
 
@@ -589,7 +591,7 @@ regex_search_get_real_start (GtkSourceSearchContext *search,
 
 static GRegexMatchFlags
 regex_search_get_match_options (const GtkTextIter *real_start,
-                               const GtkTextIter *end)
+                                const GtkTextIter *end)
 {
        GRegexMatchFlags match_options = 0;
 
@@ -620,12 +622,12 @@ regex_search_get_match_options (const GtkTextIter *real_start,
  */
 static gboolean
 regex_search_fetch_match (GMatchInfo  *match_info,
-                         const gchar *subject,
-                         gssize       subject_length,
-                         GtkTextIter *iter,
-                         gint        *iter_byte_pos,
-                         GtkTextIter *match_start,
-                         GtkTextIter *match_end)
+                          const gchar *subject,
+                          gssize       subject_length,
+                          GtkTextIter *iter,
+                          gint        *iter_byte_pos,
+                          GtkTextIter *match_start,
+                          GtkTextIter *match_end)
 {
        gint start_byte_pos;
        gint end_byte_pos;
@@ -679,11 +681,11 @@ regex_search_fetch_match (GMatchInfo  *match_info,
  */
 static gboolean
 basic_forward_regex_search (GtkSourceSearchContext *search,
-                           const GtkTextIter      *start_at,
-                           GtkTextIter            *match_start,
-                           GtkTextIter            *match_end,
-                           GtkTextIter            *real_end,
-                           const GtkTextIter      *limit)
+                            const GtkTextIter      *start_at,
+                            GtkTextIter            *match_start,
+                            GtkTextIter            *match_end,
+                            GtkTextIter            *real_end,
+                            const GtkTextIter      *limit)
 {
        GtkTextIter real_start;
        GtkTextIter end;
@@ -691,8 +693,8 @@ basic_forward_regex_search (GtkSourceSearchContext *search,
        gboolean found = FALSE;
        gint nb_lines = 1;
 
-       if (search->priv->regex == NULL ||
-           search->priv->regex_error != NULL)
+       if (search->regex == NULL ||
+           search->regex_error != NULL)
        {
                return FALSE;
        }
@@ -701,7 +703,7 @@ basic_forward_regex_search (GtkSourceSearchContext *search,
 
        if (limit == NULL)
        {
-               gtk_text_buffer_get_end_iter (search->priv->buffer, &end);
+               gtk_text_buffer_get_end_iter (search->buffer, &end);
        }
        else
        {
@@ -723,13 +725,13 @@ basic_forward_regex_search (GtkSourceSearchContext *search,
                subject = gtk_text_iter_get_visible_text (&real_start, &end);
                subject_length = strlen (subject);
 
-               g_regex_match_full (search->priv->regex,
+               g_regex_match_full (search->regex,
                                    subject,
                                    subject_length,
                                    start_pos,
                                    match_options,
                                    &match_info,
-                                   &search->priv->regex_error);
+                                   &search->regex_error);
 
                iter = real_start;
                iter_byte_pos = 0;
@@ -762,7 +764,7 @@ basic_forward_regex_search (GtkSourceSearchContext *search,
                        found = FALSE;
                }
 
-               if (search->priv->regex_error != NULL)
+               if (search->regex_error != NULL)
                {
                        g_object_notify (G_OBJECT (search), "regex-error");
                        found = FALSE;
@@ -796,13 +798,13 @@ basic_forward_regex_search (GtkSourceSearchContext *search,
 
 static gboolean
 basic_forward_search (GtkSourceSearchContext *search,
-                     const GtkTextIter      *iter,
-                     GtkTextIter            *match_start,
-                     GtkTextIter            *match_end,
-                     const GtkTextIter      *limit)
+                      const GtkTextIter      *iter,
+                      GtkTextIter            *match_start,
+                      GtkTextIter            *match_end,
+                      const GtkTextIter      *limit)
 {
        GtkTextIter begin_search = *iter;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
        GtkTextSearchFlags flags;
 
        if (search_text == NULL)
@@ -810,7 +812,7 @@ basic_forward_search (GtkSourceSearchContext *search,
                return FALSE;
        }
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                return basic_forward_regex_search (search,
                                                   iter,
@@ -831,7 +833,7 @@ basic_forward_search (GtkSourceSearchContext *search,
                                                               match_end,
                                                               limit);
 
-               if (!found || !gtk_source_search_settings_get_at_word_boundaries (search->priv->settings))
+               if (!found || !gtk_source_search_settings_get_at_word_boundaries (search->settings))
                {
                        return found;
                }
@@ -851,25 +853,25 @@ basic_forward_search (GtkSourceSearchContext *search,
  */
 static gboolean
 basic_backward_regex_search (GtkSourceSearchContext *search,
-                            const GtkTextIter      *start_at,
-                            GtkTextIter            *match_start,
-                            GtkTextIter            *match_end,
-                            const GtkTextIter      *limit)
+                             const GtkTextIter      *start_at,
+                             GtkTextIter            *match_start,
+                             GtkTextIter            *match_end,
+                             const GtkTextIter      *limit)
 {
        GtkTextIter lower_bound;
        GtkTextIter m_start;
        GtkTextIter m_end;
        gboolean found = FALSE;
 
-       if (search->priv->regex == NULL ||
-           search->priv->regex_error != NULL)
+       if (search->regex == NULL ||
+           search->regex_error != NULL)
        {
                return FALSE;
        }
 
        if (limit == NULL)
        {
-               gtk_text_buffer_get_start_iter (search->priv->buffer, &lower_bound);
+               gtk_text_buffer_get_start_iter (search->buffer, &lower_bound);
        }
        else
        {
@@ -898,13 +900,13 @@ basic_backward_regex_search (GtkSourceSearchContext *search,
 
 static gboolean
 basic_backward_search (GtkSourceSearchContext *search,
-                      const GtkTextIter      *iter,
-                      GtkTextIter            *match_start,
-                      GtkTextIter            *match_end,
-                      const GtkTextIter      *limit)
+                       const GtkTextIter      *iter,
+                       GtkTextIter            *match_start,
+                       GtkTextIter            *match_end,
+                       const GtkTextIter      *limit)
 {
        GtkTextIter begin_search = *iter;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
        GtkTextSearchFlags flags;
 
        if (search_text == NULL)
@@ -912,7 +914,7 @@ basic_backward_search (GtkSourceSearchContext *search,
                return FALSE;
        }
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                return basic_backward_regex_search (search,
                                                    iter,
@@ -932,7 +934,7 @@ basic_backward_search (GtkSourceSearchContext *search,
                                                                match_end,
                                                                limit);
 
-               if (!found || !gtk_source_search_settings_get_at_word_boundaries (search->priv->settings))
+               if (!found || !gtk_source_search_settings_get_at_word_boundaries (search->settings))
                {
                        return found;
                }
@@ -974,23 +976,23 @@ forward_backward_data_free (ForwardBackwardData *data)
 /* Returns TRUE if finished. */
 static gboolean
 smart_forward_search_async_step (GtkSourceSearchContext *search,
-                                GtkTextIter            *start_at,
-                                gboolean               *wrapped_around)
+                                 GtkTextIter            *start_at,
+                                 gboolean               *wrapped_around)
 {
        GtkTextIter iter = *start_at;
        GtkTextIter limit;
        GtkTextIter region_start = *start_at;
        GtkSourceRegion *region = NULL;
        ForwardBackwardData *task_data;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        if (gtk_text_iter_is_end (start_at))
        {
                if (search_text != NULL &&
                    !*wrapped_around &&
-                   gtk_source_search_settings_get_wrap_around (search->priv->settings))
+                   gtk_source_search_settings_get_wrap_around (search->settings))
                {
-                       gtk_text_buffer_get_start_iter (search->priv->buffer, start_at);
+                       gtk_text_buffer_get_start_iter (search->buffer, start_at);
                        *wrapped_around = TRUE;
                        return FALSE;
                }
@@ -1000,30 +1002,30 @@ smart_forward_search_async_step (GtkSourceSearchContext *search,
                task_data->is_forward = TRUE;
                task_data->wrapped_around = *wrapped_around;
 
-               g_task_return_pointer (search->priv->task,
+               g_task_return_pointer (search->task,
                                       task_data,
                                       (GDestroyNotify)forward_backward_data_free);
 
-               g_clear_object (&search->priv->task);
+               g_clear_object (&search->task);
                return TRUE;
        }
 
-       if (!gtk_text_iter_has_tag (&iter, search->priv->found_tag))
+       if (!gtk_text_iter_has_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_forward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (&iter, search->found_tag);
        }
-       else if (!gtk_text_iter_starts_tag (&iter, search->priv->found_tag))
+       else if (!gtk_text_iter_starts_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_backward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_backward_to_tag_toggle (&iter, search->found_tag);
                region_start = iter;
        }
 
        limit = iter;
-       gtk_text_iter_forward_to_tag_toggle (&limit, search->priv->found_tag);
+       gtk_text_iter_forward_to_tag_toggle (&limit, search->found_tag);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                &region_start,
                                                                &limit);
        }
@@ -1046,23 +1048,23 @@ smart_forward_search_async_step (GtkSourceSearchContext *search,
                        task_data = g_slice_new0 (ForwardBackwardData);
                        task_data->found = TRUE;
                        task_data->match_start =
-                                gtk_text_buffer_create_mark (search->priv->buffer,
+                                gtk_text_buffer_create_mark (search->buffer,
                                                              NULL,
                                                              &match_start,
                                                              TRUE);
                        task_data->match_end =
-                                gtk_text_buffer_create_mark (search->priv->buffer,
+                                gtk_text_buffer_create_mark (search->buffer,
                                                              NULL,
                                                              &match_end,
                                                              FALSE);
                        task_data->is_forward = TRUE;
                        task_data->wrapped_around = *wrapped_around;
 
-                       g_task_return_pointer (search->priv->task,
+                       g_task_return_pointer (search->task,
                                               task_data,
                                               (GDestroyNotify)forward_backward_data_free);
 
-                       g_clear_object (&search->priv->task);
+                       g_clear_object (&search->task);
                        return TRUE;
                }
 
@@ -1073,17 +1075,17 @@ smart_forward_search_async_step (GtkSourceSearchContext *search,
        task_data = g_slice_new0 (ForwardBackwardData);
        task_data->is_forward = TRUE;
        task_data->wrapped_around = *wrapped_around;
-       task_data->start_at = gtk_text_buffer_create_mark (search->priv->buffer,
+       task_data->start_at = gtk_text_buffer_create_mark (search->buffer,
                                                           NULL,
                                                           start_at,
                                                           TRUE);
 
-       g_task_set_task_data (search->priv->task,
+       g_task_set_task_data (search->task,
                              task_data,
                              (GDestroyNotify)forward_backward_data_free);
 
-       g_clear_object (&search->priv->task_region);
-       search->priv->task_region = region;
+       g_clear_object (&search->task_region);
+       search->task_region = region;
 
        install_idle_scan (search);
 
@@ -1096,8 +1098,8 @@ smart_forward_search_async_step (GtkSourceSearchContext *search,
 
 static void
 smart_forward_search_async (GtkSourceSearchContext *search,
-                           const GtkTextIter      *start_at,
-                           gboolean                wrapped_around)
+                            const GtkTextIter      *start_at,
+                            gboolean                wrapped_around)
 {
        GtkTextIter iter = *start_at;
 
@@ -1111,23 +1113,23 @@ smart_forward_search_async (GtkSourceSearchContext *search,
 /* Returns TRUE if finished. */
 static gboolean
 smart_backward_search_async_step (GtkSourceSearchContext *search,
-                                 GtkTextIter            *start_at,
-                                 gboolean               *wrapped_around)
+                                  GtkTextIter            *start_at,
+                                  gboolean               *wrapped_around)
 {
        GtkTextIter iter = *start_at;
        GtkTextIter limit;
        GtkTextIter region_end = *start_at;
        GtkSourceRegion *region = NULL;
        ForwardBackwardData *task_data;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        if (gtk_text_iter_is_start (start_at))
        {
                if (search_text != NULL &&
                    !*wrapped_around &&
-                   gtk_source_search_settings_get_wrap_around (search->priv->settings))
+                   gtk_source_search_settings_get_wrap_around (search->settings))
                {
-                       gtk_text_buffer_get_end_iter (search->priv->buffer, start_at);
+                       gtk_text_buffer_get_end_iter (search->buffer, start_at);
                        *wrapped_around = TRUE;
                        return FALSE;
                }
@@ -1137,32 +1139,32 @@ smart_backward_search_async_step (GtkSourceSearchContext *search,
                task_data->is_forward = FALSE;
                task_data->wrapped_around = *wrapped_around;
 
-               g_task_return_pointer (search->priv->task,
+               g_task_return_pointer (search->task,
                                       task_data,
                                       (GDestroyNotify)forward_backward_data_free);
 
-               g_clear_object (&search->priv->task);
+               g_clear_object (&search->task);
                return TRUE;
        }
 
-       if (gtk_text_iter_starts_tag (&iter, search->priv->found_tag) ||
-           (!gtk_text_iter_has_tag (&iter, search->priv->found_tag) &&
-            !gtk_text_iter_ends_tag (&iter, search->priv->found_tag)))
+       if (gtk_text_iter_starts_tag (&iter, search->found_tag) ||
+           (!gtk_text_iter_has_tag (&iter, search->found_tag) &&
+            !gtk_text_iter_ends_tag (&iter, search->found_tag)))
        {
-               gtk_text_iter_backward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_backward_to_tag_toggle (&iter, search->found_tag);
        }
-       else if (gtk_text_iter_has_tag (&iter, search->priv->found_tag))
+       else if (gtk_text_iter_has_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_forward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (&iter, search->found_tag);
                region_end = iter;
        }
 
        limit = iter;
-       gtk_text_iter_backward_to_tag_toggle (&limit, search->priv->found_tag);
+       gtk_text_iter_backward_to_tag_toggle (&limit, search->found_tag);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                &limit,
                                                                &region_end);
        }
@@ -1185,23 +1187,23 @@ smart_backward_search_async_step (GtkSourceSearchContext *search,
                        task_data = g_slice_new0 (ForwardBackwardData);
                        task_data->found = TRUE;
                        task_data->match_start =
-                               gtk_text_buffer_create_mark (search->priv->buffer,
+                               gtk_text_buffer_create_mark (search->buffer,
                                                             NULL,
                                                             &match_start,
                                                             TRUE);
                        task_data->match_end =
-                               gtk_text_buffer_create_mark (search->priv->buffer,
+                               gtk_text_buffer_create_mark (search->buffer,
                                                             NULL,
                                                             &match_end,
                                                             FALSE);
                        task_data->is_forward = FALSE;
                        task_data->wrapped_around = *wrapped_around;
 
-                       g_task_return_pointer (search->priv->task,
+                       g_task_return_pointer (search->task,
                                               task_data,
                                               (GDestroyNotify)forward_backward_data_free);
 
-                       g_clear_object (&search->priv->task);
+                       g_clear_object (&search->task);
                        return TRUE;
                }
 
@@ -1212,17 +1214,17 @@ smart_backward_search_async_step (GtkSourceSearchContext *search,
        task_data = g_slice_new0 (ForwardBackwardData);
        task_data->is_forward = FALSE;
        task_data->wrapped_around = *wrapped_around;
-       task_data->start_at = gtk_text_buffer_create_mark (search->priv->buffer,
+       task_data->start_at = gtk_text_buffer_create_mark (search->buffer,
                                                           NULL,
                                                           start_at,
                                                           TRUE);
 
-       g_task_set_task_data (search->priv->task,
+       g_task_set_task_data (search->task,
                              task_data,
                              (GDestroyNotify)forward_backward_data_free);
 
-       g_clear_object (&search->priv->task_region);
-       search->priv->task_region = region;
+       g_clear_object (&search->task_region);
+       search->task_region = region;
 
        install_idle_scan (search);
 
@@ -1235,8 +1237,8 @@ smart_backward_search_async_step (GtkSourceSearchContext *search,
 
 static void
 smart_backward_search_async (GtkSourceSearchContext *search,
-                            const GtkTextIter      *start_at,
-                            gboolean                wrapped_around)
+                             const GtkTextIter      *start_at,
+                             gboolean                wrapped_around)
 {
        GtkTextIter iter = *start_at;
 
@@ -1251,8 +1253,8 @@ smart_backward_search_async (GtkSourceSearchContext *search,
  */
 static void
 adjust_subregion (GtkSourceSearchContext *search,
-                 GtkTextIter            *start,
-                 GtkTextIter            *end)
+                  GtkTextIter            *start,
+                  GtkTextIter            *end)
 {
        DEBUG ({
                g_print ("adjust_subregion(), before adjusting: [%u (%u), %u (%u)]\n",
@@ -1260,8 +1262,8 @@ adjust_subregion (GtkSourceSearchContext *search,
                         gtk_text_iter_get_line (end), gtk_text_iter_get_offset (end));
        });
 
-       gtk_text_iter_backward_lines (start, MAX (0, search->priv->text_nb_lines - 1));
-       gtk_text_iter_forward_lines (end, MAX (0, search->priv->text_nb_lines - 1));
+       gtk_text_iter_backward_lines (start, MAX (0, search->text_nb_lines - 1));
+       gtk_text_iter_forward_lines (end, MAX (0, search->text_nb_lines - 1));
 
        if (!gtk_text_iter_starts_line (start))
        {
@@ -1281,12 +1283,12 @@ adjust_subregion (GtkSourceSearchContext *search,
         * not.
         */
 
-       if (gtk_text_iter_has_tag (start, search->priv->found_tag))
+       if (gtk_text_iter_has_tag (start, search->found_tag))
        {
-               if (gtk_source_region_is_empty (search->priv->scan_region))
+               if (gtk_source_region_is_empty (search->scan_region))
                {
                        /* 'start' is in a correct match, we can skip it. */
-                       gtk_text_iter_forward_to_tag_toggle (start, search->priv->found_tag);
+                       gtk_text_iter_forward_to_tag_toggle (start, search->found_tag);
                }
                else
                {
@@ -1294,14 +1296,14 @@ adjust_subregion (GtkSourceSearchContext *search,
                        GtkTextIter tag_end = *start;
                        GtkSourceRegion *region;
 
-                       if (!gtk_text_iter_starts_tag (&tag_start, search->priv->found_tag))
+                       if (!gtk_text_iter_starts_tag (&tag_start, search->found_tag))
                        {
-                               gtk_text_iter_backward_to_tag_toggle (&tag_start, search->priv->found_tag);
+                               gtk_text_iter_backward_to_tag_toggle (&tag_start, search->found_tag);
                        }
 
-                       gtk_text_iter_forward_to_tag_toggle (&tag_end, search->priv->found_tag);
+                       gtk_text_iter_forward_to_tag_toggle (&tag_end, search->found_tag);
 
-                       region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+                       region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                        &tag_start,
                                                                        &tag_end);
 
@@ -1327,15 +1329,15 @@ adjust_subregion (GtkSourceSearchContext *search,
 
        /* Symmetric for 'end'. */
 
-       if (gtk_text_iter_has_tag (end, search->priv->found_tag))
+       if (gtk_text_iter_has_tag (end, search->found_tag))
        {
-               if (gtk_source_region_is_empty (search->priv->scan_region))
+               if (gtk_source_region_is_empty (search->scan_region))
                {
                        /* 'end' is in a correct match, we can skip it. */
 
-                       if (!gtk_text_iter_starts_tag (end, search->priv->found_tag))
+                       if (!gtk_text_iter_starts_tag (end, search->found_tag))
                        {
-                               gtk_text_iter_backward_to_tag_toggle (end, search->priv->found_tag);
+                               gtk_text_iter_backward_to_tag_toggle (end, search->found_tag);
                        }
                }
                else
@@ -1344,14 +1346,14 @@ adjust_subregion (GtkSourceSearchContext *search,
                        GtkTextIter tag_end = *end;
                        GtkSourceRegion *region;
 
-                       if (!gtk_text_iter_starts_tag (&tag_start, search->priv->found_tag))
+                       if (!gtk_text_iter_starts_tag (&tag_start, search->found_tag))
                        {
-                               gtk_text_iter_backward_to_tag_toggle (&tag_start, search->priv->found_tag);
+                               gtk_text_iter_backward_to_tag_toggle (&tag_start, search->found_tag);
                        }
 
-                       gtk_text_iter_forward_to_tag_toggle (&tag_end, search->priv->found_tag);
+                       gtk_text_iter_forward_to_tag_toggle (&tag_end, search->found_tag);
 
-                       region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+                       region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                        &tag_start,
                                                                        &tag_end);
 
@@ -1388,13 +1390,13 @@ adjust_subregion (GtkSourceSearchContext *search,
  */
 static gboolean
 smart_forward_search_without_scanning (GtkSourceSearchContext *search,
-                                      const GtkTextIter      *start_at,
-                                      GtkTextIter            *match_start,
-                                      GtkTextIter            *match_end,
-                                      const GtkTextIter      *stop_at)
+                                       const GtkTextIter      *start_at,
+                                       GtkTextIter            *match_start,
+                                       GtkTextIter            *match_end,
+                                       const GtkTextIter      *stop_at)
 {
        GtkTextIter iter;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        g_assert (start_at != NULL);
        g_assert (match_start != NULL);
@@ -1412,17 +1414,17 @@ smart_forward_search_without_scanning (GtkSourceSearchContext *search,
        {
                GtkTextIter limit;
 
-               if (!gtk_text_iter_has_tag (&iter, search->priv->found_tag))
+               if (!gtk_text_iter_has_tag (&iter, search->found_tag))
                {
-                       gtk_text_iter_forward_to_tag_toggle (&iter, search->priv->found_tag);
+                       gtk_text_iter_forward_to_tag_toggle (&iter, search->found_tag);
                }
-               else if (!gtk_text_iter_starts_tag (&iter, search->priv->found_tag))
+               else if (!gtk_text_iter_starts_tag (&iter, search->found_tag))
                {
-                       gtk_text_iter_backward_to_tag_toggle (&iter, search->priv->found_tag);
+                       gtk_text_iter_backward_to_tag_toggle (&iter, search->found_tag);
                }
 
                limit = iter;
-               gtk_text_iter_forward_to_tag_toggle (&limit, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (&limit, search->found_tag);
 
                if (gtk_text_iter_compare (stop_at, &limit) < 0)
                {
@@ -1450,50 +1452,50 @@ smart_forward_search_without_scanning (GtkSourceSearchContext *search,
  */
 static void
 remove_occurrences_in_range (GtkSourceSearchContext *search,
-                            GtkTextIter            *start,
-                            GtkTextIter            *end)
+                             GtkTextIter            *start,
+                             GtkTextIter            *end)
 {
        GtkTextIter iter;
        GtkTextIter match_start;
        GtkTextIter match_end;
 
-       if ((gtk_text_iter_has_tag (start, search->priv->found_tag) &&
-            !gtk_text_iter_starts_tag (start, search->priv->found_tag)) ||
-           (gtk_source_search_settings_get_at_word_boundaries (search->priv->settings) &&
-            gtk_text_iter_ends_tag (start, search->priv->found_tag)))
+       if ((gtk_text_iter_has_tag (start, search->found_tag) &&
+            !gtk_text_iter_starts_tag (start, search->found_tag)) ||
+           (gtk_source_search_settings_get_at_word_boundaries (search->settings) &&
+            gtk_text_iter_ends_tag (start, search->found_tag)))
        {
-               gtk_text_iter_backward_to_tag_toggle (start, search->priv->found_tag);
+               gtk_text_iter_backward_to_tag_toggle (start, search->found_tag);
        }
 
-       if ((gtk_text_iter_has_tag (end, search->priv->found_tag) &&
-            !gtk_text_iter_starts_tag (end, search->priv->found_tag)) ||
-           (gtk_source_search_settings_get_at_word_boundaries (search->priv->settings) &&
-            gtk_text_iter_starts_tag (end, search->priv->found_tag)))
+       if ((gtk_text_iter_has_tag (end, search->found_tag) &&
+            !gtk_text_iter_starts_tag (end, search->found_tag)) ||
+           (gtk_source_search_settings_get_at_word_boundaries (search->settings) &&
+            gtk_text_iter_starts_tag (end, search->found_tag)))
        {
-               gtk_text_iter_forward_to_tag_toggle (end, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (end, search->found_tag);
        }
 
        iter = *start;
 
        while (smart_forward_search_without_scanning (search, &iter, &match_start, &match_end, end))
        {
-               if (search->priv->scan_region == NULL)
+               if (search->scan_region == NULL)
                {
                        /* The occurrence has already been scanned, and thus
                         * occurrence_count take it into account. */
-                       search->priv->occurrences_count--;
+                       search->occurrences_count--;
                }
                else
                {
                        GtkSourceRegion *region;
 
-                       region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+                       region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                        &match_start,
                                                                        &match_end);
 
                        if (gtk_source_region_is_empty (region))
                        {
-                               search->priv->occurrences_count--;
+                               search->occurrences_count--;
                        }
 
                        g_clear_object (&region);
@@ -1502,48 +1504,48 @@ remove_occurrences_in_range (GtkSourceSearchContext *search,
                iter = match_end;
        }
 
-       gtk_text_buffer_remove_tag (search->priv->buffer,
-                                   search->priv->found_tag,
+       gtk_text_buffer_remove_tag (search->buffer,
+                                   search->found_tag,
                                    start,
                                    end);
 }
 
 static void
 scan_subregion (GtkSourceSearchContext *search,
-               GtkTextIter            *start,
-               GtkTextIter            *end)
+                GtkTextIter            *start,
+                GtkTextIter            *end)
 {
        GtkTextIter iter;
        GtkTextIter *limit;
        gboolean found = TRUE;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        /* Make sure the 'found' tag has the priority over syntax highlighting
         * tags. */
-       text_tag_set_highest_priority (search->priv->found_tag,
-                                      search->priv->buffer);
+       text_tag_set_highest_priority (search->found_tag,
+                                      search->buffer);
 
        adjust_subregion (search, start, end);
        remove_occurrences_in_range (search, start, end);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
                DEBUG ({
                        g_print ("Region to scan, before:\n");
-                       print_region (search->priv->scan_region);
+                       print_region (search->scan_region);
                });
 
-               gtk_source_region_subtract_subregion (search->priv->scan_region, start, end);
+               gtk_source_region_subtract_subregion (search->scan_region, start, end);
 
                DEBUG ({
                        g_print ("Region to scan, after:\n");
-                       print_region (search->priv->scan_region);
+                       print_region (search->scan_region);
                });
        }
 
-       if (search->priv->task_region != NULL)
+       if (search->task_region != NULL)
        {
-               gtk_source_region_subtract_subregion (search->priv->task_region, start, end);
+               gtk_source_region_subtract_subregion (search->task_region, start, end);
        }
 
        if (search_text == NULL)
@@ -1572,12 +1574,12 @@ scan_subregion (GtkSourceSearchContext *search,
 
                if (found)
                {
-                       gtk_text_buffer_apply_tag (search->priv->buffer,
-                                                  search->priv->found_tag,
+                       gtk_text_buffer_apply_tag (search->buffer,
+                                                  search->found_tag,
                                                   &match_start,
                                                   &match_end);
 
-                       search->priv->occurrences_count++;
+                       search->occurrences_count++;
                }
 
                iter = match_end;
@@ -1587,7 +1589,7 @@ scan_subregion (GtkSourceSearchContext *search,
 
 static void
 scan_all_region (GtkSourceSearchContext *search,
-                GtkSourceRegion        *region)
+                 GtkSourceRegion        *region)
 {
        GtkSourceRegionIter region_iter;
 
@@ -1619,7 +1621,7 @@ scan_all_region (GtkSourceSearchContext *search,
  */
 static void
 scan_region_forward (GtkSourceSearchContext *search,
-                    GtkSourceRegion        *region)
+                     GtkSourceRegion        *region)
 {
        gint nb_remaining_lines = SCAN_BATCH_SIZE;
        GtkTextIter start;
@@ -1653,7 +1655,7 @@ scan_region_forward (GtkSourceSearchContext *search,
 /* Same as scan_region_forward(), but begins the scan at the end of the region. */
 static void
 scan_region_backward (GtkSourceSearchContext *search,
-                     GtkSourceRegion        *region)
+                      GtkSourceRegion        *region)
 {
        gint nb_remaining_lines = SCAN_BATCH_SIZE;
        GtkTextIter start;
@@ -1687,12 +1689,12 @@ scan_region_backward (GtkSourceSearchContext *search,
 static void
 resume_task (GtkSourceSearchContext *search)
 {
-       ForwardBackwardData *task_data = g_task_get_task_data (search->priv->task);
+       ForwardBackwardData *task_data = g_task_get_task_data (search->task);
        GtkTextIter start_at;
 
-       g_clear_object (&search->priv->task_region);
+       g_clear_object (&search->task_region);
 
-       gtk_text_buffer_get_iter_at_mark (search->priv->buffer,
+       gtk_text_buffer_get_iter_at_mark (search->buffer,
                                          &start_at,
                                          task_data->start_at);
 
@@ -1713,15 +1715,15 @@ resume_task (GtkSourceSearchContext *search)
 static void
 scan_task_region (GtkSourceSearchContext *search)
 {
-       ForwardBackwardData *task_data = g_task_get_task_data (search->priv->task);
+       ForwardBackwardData *task_data = g_task_get_task_data (search->task);
 
        if (task_data->is_forward)
        {
-               scan_region_forward (search, search->priv->task_region);
+               scan_region_forward (search, search->task_region);
        }
        else
        {
-               scan_region_backward (search, search->priv->task_region);
+               scan_region_backward (search, search->task_region);
        }
 
        resume_task (search);
@@ -1730,33 +1732,33 @@ scan_task_region (GtkSourceSearchContext *search)
 static gboolean
 idle_scan_normal_search (GtkSourceSearchContext *search)
 {
-       if (search->priv->high_priority_region != NULL)
+       if (search->high_priority_region != NULL)
        {
                /* Normally the high priority region is not really big, since it
                 * is the visible area on the screen. So we can highlight it in
                 * one batch.
                 */
-               scan_all_region (search, search->priv->high_priority_region);
+               scan_all_region (search, search->high_priority_region);
 
-               g_clear_object (&search->priv->high_priority_region);
+               g_clear_object (&search->high_priority_region);
                return G_SOURCE_CONTINUE;
        }
 
-       if (search->priv->task_region != NULL)
+       if (search->task_region != NULL)
        {
                scan_task_region (search);
                return G_SOURCE_CONTINUE;
        }
 
-       scan_region_forward (search, search->priv->scan_region);
+       scan_region_forward (search, search->scan_region);
 
-       if (gtk_source_region_is_empty (search->priv->scan_region))
+       if (gtk_source_region_is_empty (search->scan_region))
        {
-               search->priv->idle_scan_id = 0;
+               search->idle_scan_id = 0;
 
                g_object_notify (G_OBJECT (search), "occurrences-count");
 
-               g_clear_object (&search->priv->scan_region);
+               g_clear_object (&search->scan_region);
                return G_SOURCE_REMOVE;
        }
 
@@ -1777,8 +1779,8 @@ regex_search_handle_high_priority_region (GtkSourceSearchContext *search)
        GtkSourceRegion *region;
        GtkSourceRegionIter region_iter;
 
-       region = gtk_source_region_intersect_region (search->priv->high_priority_region,
-                                                    search->priv->scan_region);
+       region = gtk_source_region_intersect_region (search->high_priority_region,
+                                                    search->scan_region);
 
        if (region == NULL)
        {
@@ -1799,8 +1801,8 @@ regex_search_handle_high_priority_region (GtkSourceSearchContext *search)
                        break;
                }
 
-               gtk_text_buffer_remove_tag (search->priv->buffer,
-                                           search->priv->found_tag,
+               gtk_text_buffer_remove_tag (search->buffer,
+                                           search->found_tag,
                                            &subregion_start,
                                            &subregion_end);
 
@@ -1813,9 +1815,9 @@ regex_search_handle_high_priority_region (GtkSourceSearchContext *search)
 /* Returns TRUE if the segment is finished, and FALSE on partial match. */
 static gboolean
 regex_search_scan_segment (GtkSourceSearchContext *search,
-                          const GtkTextIter      *segment_start,
-                          const GtkTextIter      *segment_end,
-                          GtkTextIter            *stopped_at)
+                           const GtkTextIter      *segment_start,
+                           const GtkTextIter      *segment_end,
+                           GtkTextIter            *stopped_at)
 {
        GtkTextIter real_start;
        gint start_pos;
@@ -1831,13 +1833,13 @@ regex_search_scan_segment (GtkSourceSearchContext *search,
 
        g_assert (stopped_at != NULL);
 
-       gtk_text_buffer_remove_tag (search->priv->buffer,
-                                   search->priv->found_tag,
+       gtk_text_buffer_remove_tag (search->buffer,
+                                   search->found_tag,
                                    segment_start,
                                    segment_end);
 
-       if (search->priv->regex == NULL ||
-           search->priv->regex_error != NULL)
+       if (search->regex == NULL ||
+           search->regex_error != NULL)
        {
                *stopped_at = *segment_end;
                return TRUE;
@@ -1885,13 +1887,13 @@ regex_search_scan_segment (GtkSourceSearchContext *search,
               g_free (subject_escaped);
        });
 
-       g_regex_match_full (search->priv->regex,
+       g_regex_match_full (search->regex,
                            subject,
                            subject_length,
                            start_pos,
                            match_options,
                            &match_info,
-                           &search->priv->regex_error);
+                           &search->regex_error);
 
        iter = real_start;
        iter_byte_pos = 0;
@@ -1904,8 +1906,8 @@ regex_search_scan_segment (GtkSourceSearchContext *search,
                                         &match_start,
                                         &match_end))
        {
-               gtk_text_buffer_apply_tag (search->priv->buffer,
-                                          search->priv->found_tag,
+               gtk_text_buffer_apply_tag (search->buffer,
+                                          search->found_tag,
                                           &match_start,
                                           &match_end);
 
@@ -1917,12 +1919,12 @@ regex_search_scan_segment (GtkSourceSearchContext *search,
                         g_free (match_escaped);
                });
 
-               search->priv->occurrences_count++;
+               search->occurrences_count++;
 
-               g_match_info_next (match_info, &search->priv->regex_error);
+               g_match_info_next (match_info, &search->regex_error);
        }
 
-       if (search->priv->regex_error != NULL)
+       if (search->regex_error != NULL)
        {
                g_object_notify (G_OBJECT (search), "regex-error");
        }
@@ -1958,8 +1960,8 @@ regex_search_scan_segment (GtkSourceSearchContext *search,
 
 static void
 regex_search_scan_chunk (GtkSourceSearchContext *search,
-                        const GtkTextIter      *chunk_start,
-                        const GtkTextIter      *chunk_end)
+                         const GtkTextIter      *chunk_start,
+                         const GtkTextIter      *chunk_end)
 {
        GtkTextIter segment_start = *chunk_start;
 
@@ -1989,13 +1991,13 @@ regex_search_scan_chunk (GtkSourceSearchContext *search,
                segment_start = stopped_at;
        }
 
-       gtk_source_region_subtract_subregion (search->priv->scan_region,
+       gtk_source_region_subtract_subregion (search->scan_region,
                                              chunk_start,
                                              &segment_start);
 
-       if (search->priv->task_region != NULL)
+       if (search->task_region != NULL)
        {
-               gtk_source_region_subtract_subregion (search->priv->task_region,
+               gtk_source_region_subtract_subregion (search->task_region,
                                                      chunk_start,
                                                      &segment_start);
        }
@@ -2007,12 +2009,12 @@ regex_search_scan_next_chunk (GtkSourceSearchContext *search)
        GtkTextIter chunk_start;
        GtkTextIter chunk_end;
 
-       if (gtk_source_region_is_empty (search->priv->scan_region))
+       if (gtk_source_region_is_empty (search->scan_region))
        {
                return;
        }
 
-       if (!gtk_source_region_get_bounds (search->priv->scan_region, &chunk_start, NULL))
+       if (!gtk_source_region_get_bounds (search->scan_region, &chunk_start, NULL))
        {
                return;
        }
@@ -2026,16 +2028,16 @@ regex_search_scan_next_chunk (GtkSourceSearchContext *search)
 static gboolean
 idle_scan_regex_search (GtkSourceSearchContext *search)
 {
-       if (search->priv->high_priority_region != NULL)
+       if (search->high_priority_region != NULL)
        {
                regex_search_handle_high_priority_region (search);
-               g_clear_object (&search->priv->high_priority_region);
+               g_clear_object (&search->high_priority_region);
                return G_SOURCE_CONTINUE;
        }
 
        regex_search_scan_next_chunk (search);
 
-       if (search->priv->task != NULL)
+       if (search->task != NULL)
        {
                /* Always resume the task, even if the task region has not been
                 * fully scanned. The task region can be huge (the whole
@@ -2049,13 +2051,13 @@ idle_scan_regex_search (GtkSourceSearchContext *search)
                return G_SOURCE_CONTINUE;
        }
 
-       if (gtk_source_region_is_empty (search->priv->scan_region))
+       if (gtk_source_region_is_empty (search->scan_region))
        {
-               search->priv->idle_scan_id = 0;
+               search->idle_scan_id = 0;
 
                g_object_notify (G_OBJECT (search), "occurrences-count");
 
-               g_clear_object (&search->priv->scan_region);
+               g_clear_object (&search->scan_region);
                return G_SOURCE_REMOVE;
        }
 
@@ -2065,14 +2067,14 @@ idle_scan_regex_search (GtkSourceSearchContext *search)
 static gboolean
 idle_scan_cb (GtkSourceSearchContext *search)
 {
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
-               search->priv->idle_scan_id = 0;
+               search->idle_scan_id = 0;
                clear_search (search);
                return G_SOURCE_REMOVE;
        }
 
-       return gtk_source_search_settings_get_regex_enabled (search->priv->settings) ?
+       return gtk_source_search_settings_get_regex_enabled (search->settings) ?
               idle_scan_regex_search (search) :
               idle_scan_normal_search (search);
 }
@@ -2080,40 +2082,40 @@ idle_scan_cb (GtkSourceSearchContext *search)
 static void
 install_idle_scan (GtkSourceSearchContext *search)
 {
-       if (search->priv->idle_scan_id == 0)
+       if (search->idle_scan_id == 0)
        {
-               search->priv->idle_scan_id = g_idle_add ((GSourceFunc)idle_scan_cb, search);
+               search->idle_scan_id = g_idle_add ((GSourceFunc)idle_scan_cb, search);
        }
 }
 
 /* Returns TRUE when finished. */
 static gboolean
 smart_forward_search_step (GtkSourceSearchContext *search,
-                          GtkTextIter            *start_at,
-                          GtkTextIter            *match_start,
-                          GtkTextIter            *match_end)
+                           GtkTextIter            *start_at,
+                           GtkTextIter            *match_start,
+                           GtkTextIter            *match_end)
 {
        GtkTextIter iter = *start_at;
        GtkTextIter limit;
        GtkTextIter region_start = *start_at;
        GtkSourceRegion *region = NULL;
 
-       if (!gtk_text_iter_has_tag (&iter, search->priv->found_tag))
+       if (!gtk_text_iter_has_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_forward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (&iter, search->found_tag);
        }
-       else if (!gtk_text_iter_starts_tag (&iter, search->priv->found_tag))
+       else if (!gtk_text_iter_starts_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_backward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_backward_to_tag_toggle (&iter, search->found_tag);
                region_start = iter;
        }
 
        limit = iter;
-       gtk_text_iter_forward_to_tag_toggle (&limit, search->priv->found_tag);
+       gtk_text_iter_forward_to_tag_toggle (&limit, search->found_tag);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                &region_start,
                                                                &limit);
        }
@@ -2139,7 +2141,7 @@ smart_forward_search_step (GtkSourceSearchContext *search,
        /* Scan a chunk of the buffer, not the whole 'region'. An occurrence can
         * be found before the 'region' is scanned entirely.
         */
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                regex_search_scan_next_chunk (search);
        }
@@ -2156,12 +2158,12 @@ smart_forward_search_step (GtkSourceSearchContext *search,
 /* Doesn't wrap around. */
 static gboolean
 smart_forward_search (GtkSourceSearchContext *search,
-                     const GtkTextIter      *start_at,
-                     GtkTextIter            *match_start,
-                     GtkTextIter            *match_end)
+                      const GtkTextIter      *start_at,
+                      GtkTextIter            *match_start,
+                      GtkTextIter            *match_end)
 {
        GtkTextIter iter = *start_at;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        g_return_val_if_fail (match_start != NULL, FALSE);
        g_return_val_if_fail (match_end != NULL, FALSE);
@@ -2185,33 +2187,33 @@ smart_forward_search (GtkSourceSearchContext *search,
 /* Returns TRUE when finished. */
 static gboolean
 smart_backward_search_step (GtkSourceSearchContext *search,
-                           GtkTextIter            *start_at,
-                           GtkTextIter            *match_start,
-                           GtkTextIter            *match_end)
+                            GtkTextIter            *start_at,
+                            GtkTextIter            *match_start,
+                            GtkTextIter            *match_end)
 {
        GtkTextIter iter = *start_at;
        GtkTextIter limit;
        GtkTextIter region_end = *start_at;
        GtkSourceRegion *region = NULL;
 
-       if (gtk_text_iter_starts_tag (&iter, search->priv->found_tag) ||
-           (!gtk_text_iter_has_tag (&iter, search->priv->found_tag) &&
-            !gtk_text_iter_ends_tag (&iter, search->priv->found_tag)))
+       if (gtk_text_iter_starts_tag (&iter, search->found_tag) ||
+           (!gtk_text_iter_has_tag (&iter, search->found_tag) &&
+            !gtk_text_iter_ends_tag (&iter, search->found_tag)))
        {
-               gtk_text_iter_backward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_backward_to_tag_toggle (&iter, search->found_tag);
        }
-       else if (gtk_text_iter_has_tag (&iter, search->priv->found_tag))
+       else if (gtk_text_iter_has_tag (&iter, search->found_tag))
        {
-               gtk_text_iter_forward_to_tag_toggle (&iter, search->priv->found_tag);
+               gtk_text_iter_forward_to_tag_toggle (&iter, search->found_tag);
                region_end = iter;
        }
 
        limit = iter;
-       gtk_text_iter_backward_to_tag_toggle (&limit, search->priv->found_tag);
+       gtk_text_iter_backward_to_tag_toggle (&limit, search->found_tag);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                &limit,
                                                                &region_end);
        }
@@ -2237,7 +2239,7 @@ smart_backward_search_step (GtkSourceSearchContext *search,
        /* Scan a chunk of the buffer, not the whole 'region'. An occurrence can
         * be found before the 'region' is scanned entirely.
         */
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                regex_search_scan_next_chunk (search);
        }
@@ -2254,12 +2256,12 @@ smart_backward_search_step (GtkSourceSearchContext *search,
 /* Doesn't wrap around. */
 static gboolean
 smart_backward_search (GtkSourceSearchContext *search,
-                      const GtkTextIter      *start_at,
-                      GtkTextIter            *match_start,
-                      GtkTextIter            *match_end)
+                       const GtkTextIter      *start_at,
+                       GtkTextIter            *match_start,
+                       GtkTextIter            *match_end)
 {
        GtkTextIter iter = *start_at;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        g_return_val_if_fail (match_start != NULL, FALSE);
        g_return_val_if_fail (match_end != NULL, FALSE);
@@ -2282,27 +2284,27 @@ smart_backward_search (GtkSourceSearchContext *search,
 
 static void
 add_subregion_to_scan (GtkSourceSearchContext *search,
-                      const GtkTextIter      *subregion_start,
-                      const GtkTextIter      *subregion_end)
+                       const GtkTextIter      *subregion_start,
+                       const GtkTextIter      *subregion_end)
 {
        GtkTextIter start = *subregion_start;
        GtkTextIter end = *subregion_end;
 
-       if (search->priv->scan_region == NULL)
+       if (search->scan_region == NULL)
        {
-               search->priv->scan_region = gtk_source_region_new (search->priv->buffer);
+               search->scan_region = gtk_source_region_new (search->buffer);
        }
 
        DEBUG ({
                g_print ("add_subregion_to_scan(): region to scan, before:\n");
-               print_region (search->priv->scan_region);
+               print_region (search->scan_region);
        });
 
-       gtk_source_region_add_subregion (search->priv->scan_region, &start, &end);
+       gtk_source_region_add_subregion (search->scan_region, &start, &end);
 
        DEBUG ({
                g_print ("add_subregion_to_scan(): region to scan, after:\n");
-               print_region (search->priv->scan_region);
+               print_region (search->scan_region);
        });
 
        install_idle_scan (search);
@@ -2312,49 +2314,49 @@ static void
 update_regex (GtkSourceSearchContext *search)
 {
        gboolean regex_error_changed = FALSE;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
-       if (search->priv->regex != NULL)
+       if (search->regex != NULL)
        {
-               g_regex_unref (search->priv->regex);
-               search->priv->regex = NULL;
+               g_regex_unref (search->regex);
+               search->regex = NULL;
        }
 
-       if (search->priv->regex_error != NULL)
+       if (search->regex_error != NULL)
        {
-               g_clear_error (&search->priv->regex_error);
+               g_clear_error (&search->regex_error);
                regex_error_changed = TRUE;
        }
 
        if (search_text != NULL &&
-           gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+           gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                GRegexCompileFlags compile_flags = G_REGEX_OPTIMIZE | G_REGEX_MULTILINE;
                gchar *pattern = (gchar *)search_text;
 
-               search->priv->text_nb_lines = 0;
+               search->text_nb_lines = 0;
 
-               if (!gtk_source_search_settings_get_case_sensitive (search->priv->settings))
+               if (!gtk_source_search_settings_get_case_sensitive (search->settings))
                {
                        compile_flags |= G_REGEX_CASELESS;
                }
 
-               if (gtk_source_search_settings_get_at_word_boundaries (search->priv->settings))
+               if (gtk_source_search_settings_get_at_word_boundaries (search->settings))
                {
                        pattern = g_strdup_printf ("\\b%s\\b", search_text);
                }
 
-               search->priv->regex = g_regex_new (pattern,
+               search->regex = g_regex_new (pattern,
                                                   compile_flags,
                                                   G_REGEX_MATCH_NOTEMPTY,
-                                                  &search->priv->regex_error);
+                                                  &search->regex_error);
 
-               if (search->priv->regex_error != NULL)
+               if (search->regex_error != NULL)
                {
                        regex_error_changed = TRUE;
                }
 
-               if (gtk_source_search_settings_get_at_word_boundaries (search->priv->settings))
+               if (gtk_source_search_settings_get_at_word_boundaries (search->settings))
                {
                        g_free (pattern);
                }
@@ -2373,7 +2375,7 @@ update (GtkSourceSearchContext *search)
        GtkTextIter end;
        GtkSourceBufferInternal *buffer_internal;
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return;
        }
@@ -2381,31 +2383,31 @@ update (GtkSourceSearchContext *search)
        clear_search (search);
        update_regex (search);
 
-       search->priv->scan_region = gtk_source_region_new (search->priv->buffer);
+       search->scan_region = gtk_source_region_new (search->buffer);
 
-       gtk_text_buffer_get_bounds (search->priv->buffer, &start, &end);
+       gtk_text_buffer_get_bounds (search->buffer, &start, &end);
        add_subregion_to_scan (search, &start, &end);
 
        /* Notify the GtkSourceViews that the search is starting, so that
         * _gtk_source_search_context_update_highlight() can be called for the
         * visible regions of the buffer.
         */
-       buffer_internal = _gtk_source_buffer_internal_get_from_buffer (GTK_SOURCE_BUFFER 
(search->priv->buffer));
+       buffer_internal = _gtk_source_buffer_internal_get_from_buffer (GTK_SOURCE_BUFFER (search->buffer));
        _gtk_source_buffer_internal_emit_search_start (buffer_internal, search);
 }
 
 static void
 insert_text_before_cb (GtkSourceSearchContext *search,
-                      GtkTextIter            *location,
-                      gchar                  *text,
-                      gint                    length)
+                       GtkTextIter            *location,
+                       gchar                  *text,
+                       gint                    length)
 {
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        clear_task (search);
 
        if (search_text != NULL &&
-           !gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+           !gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                GtkTextIter start = *location;
                GtkTextIter end = *location;
@@ -2417,11 +2419,11 @@ insert_text_before_cb (GtkSourceSearchContext *search,
 
 static void
 insert_text_after_cb (GtkSourceSearchContext *search,
-                     GtkTextIter            *location,
-                     gchar                  *text,
-                     gint                    length)
+                      GtkTextIter            *location,
+                      gchar                  *text,
+                      gint                    length)
 {
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                update (search);
        }
@@ -2441,27 +2443,27 @@ insert_text_after_cb (GtkSourceSearchContext *search,
 
 static void
 delete_range_before_cb (GtkSourceSearchContext *search,
-                       GtkTextIter            *delete_start,
-                       GtkTextIter            *delete_end)
+                        GtkTextIter            *delete_start,
+                        GtkTextIter            *delete_end)
 {
        GtkTextIter start_buffer;
        GtkTextIter end_buffer;
-       const gchar *search_text = gtk_source_search_settings_get_search_text (search->priv->settings);
+       const gchar *search_text = gtk_source_search_settings_get_search_text (search->settings);
 
        clear_task (search);
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                return;
        }
 
-       gtk_text_buffer_get_bounds (search->priv->buffer, &start_buffer, &end_buffer);
+       gtk_text_buffer_get_bounds (search->buffer, &start_buffer, &end_buffer);
 
        if (gtk_text_iter_equal (delete_start, &start_buffer) &&
            gtk_text_iter_equal (delete_end, &end_buffer))
        {
                /* Special case when removing all the text. */
-               search->priv->occurrences_count = 0;
+               search->occurrences_count = 0;
                return;
        }
 
@@ -2470,8 +2472,8 @@ delete_range_before_cb (GtkSourceSearchContext *search,
                GtkTextIter start = *delete_start;
                GtkTextIter end = *delete_end;
 
-               gtk_text_iter_backward_lines (&start, search->priv->text_nb_lines);
-               gtk_text_iter_forward_lines (&end, search->priv->text_nb_lines);
+               gtk_text_iter_backward_lines (&start, search->text_nb_lines);
+               gtk_text_iter_forward_lines (&end, search->text_nb_lines);
 
                remove_occurrences_in_range (search, &start, &end);
                add_subregion_to_scan (search, &start, &end);
@@ -2480,10 +2482,10 @@ delete_range_before_cb (GtkSourceSearchContext *search,
 
 static void
 delete_range_after_cb (GtkSourceSearchContext *search,
-                      GtkTextIter            *start,
-                      GtkTextIter            *end)
+                       GtkTextIter            *start,
+                       GtkTextIter            *end)
 {
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                update (search);
        }
@@ -2497,16 +2499,16 @@ static void
 set_buffer (GtkSourceSearchContext *search,
            GtkSourceBuffer        *buffer)
 {
-       g_assert (search->priv->buffer == NULL);
-       g_assert (search->priv->tag_table == NULL);
+       g_assert (search->buffer == NULL);
+       g_assert (search->tag_table == NULL);
 
-       search->priv->buffer = GTK_TEXT_BUFFER (buffer);
+       search->buffer = GTK_TEXT_BUFFER (buffer);
 
        g_object_add_weak_pointer (G_OBJECT (buffer),
-                                  (gpointer *)&search->priv->buffer);
+                                  (gpointer *)&search->buffer);
 
-       search->priv->tag_table = gtk_text_buffer_get_tag_table (search->priv->buffer);
-       g_object_ref (search->priv->tag_table);
+       search->tag_table = gtk_text_buffer_get_tag_table (search->buffer);
+       g_object_ref (search->tag_table);
 
        g_signal_connect_object (buffer,
                                 "insert-text",
@@ -2532,12 +2534,12 @@ set_buffer (GtkSourceSearchContext *search,
                                 search,
                                 G_CONNECT_AFTER | G_CONNECT_SWAPPED);
 
-       search->priv->found_tag = gtk_text_buffer_create_tag (search->priv->buffer, NULL, NULL);
-       g_object_ref (search->priv->found_tag);
+       search->found_tag = gtk_text_buffer_create_tag (search->buffer, NULL, NULL);
+       g_object_ref (search->found_tag);
 
        sync_found_tag (search);
 
-       g_signal_connect_object (search->priv->buffer,
+       g_signal_connect_object (search->buffer,
                                 "notify::style-scheme",
                                 G_CALLBACK (sync_found_tag),
                                 search,
@@ -2585,21 +2587,21 @@ compute_number_of_lines (const gchar *text)
 static void
 search_text_updated (GtkSourceSearchContext *search)
 {
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
-               search->priv->text_nb_lines = 0;
+               search->text_nb_lines = 0;
        }
        else
        {
-               const gchar *text = gtk_source_search_settings_get_search_text (search->priv->settings);
-               search->priv->text_nb_lines = compute_number_of_lines (text);
+               const gchar *text = gtk_source_search_settings_get_search_text (search->settings);
+               search->text_nb_lines = compute_number_of_lines (text);
        }
 }
 
 static void
 settings_notify_cb (GtkSourceSearchContext  *search,
-                   GParamSpec              *pspec,
-                   GtkSourceSearchSettings *settings)
+                    GParamSpec              *pspec,
+                    GtkSourceSearchSettings *settings)
 {
        const gchar *property = g_param_spec_get_name (pspec);
 
@@ -2613,20 +2615,20 @@ settings_notify_cb (GtkSourceSearchContext  *search,
 
 static void
 set_settings (GtkSourceSearchContext  *search,
-             GtkSourceSearchSettings *settings)
+              GtkSourceSearchSettings *settings)
 {
-       g_assert (search->priv->settings == NULL);
+       g_assert (search->settings == NULL);
 
        if (settings != NULL)
        {
-               search->priv->settings = g_object_ref (settings);
+               search->settings = g_object_ref (settings);
        }
        else
        {
-               search->priv->settings = gtk_source_search_settings_new ();
+               search->settings = gtk_source_search_settings_new ();
        }
 
-       g_signal_connect_object (search->priv->settings,
+       g_signal_connect_object (search->settings,
                                 "notify",
                                 G_CALLBACK (settings_notify_cb),
                                 search,
@@ -2645,25 +2647,25 @@ gtk_source_search_context_dispose (GObject *object)
 
        clear_search (search);
 
-       if (search->priv->found_tag != NULL &&
-           search->priv->tag_table != NULL)
+       if (search->found_tag != NULL &&
+           search->tag_table != NULL)
        {
-               gtk_text_tag_table_remove (search->priv->tag_table,
-                                          search->priv->found_tag);
+               gtk_text_tag_table_remove (search->tag_table,
+                                          search->found_tag);
 
-               g_clear_object (&search->priv->found_tag);
-               g_clear_object (&search->priv->tag_table);
+               g_clear_object (&search->found_tag);
+               g_clear_object (&search->tag_table);
        }
 
-       if (search->priv->buffer != NULL)
+       if (search->buffer != NULL)
        {
-               g_object_remove_weak_pointer (G_OBJECT (search->priv->buffer),
-                                             (gpointer *)&search->priv->buffer);
+               g_object_remove_weak_pointer (G_OBJECT (search->buffer),
+                                             (gpointer *)&search->buffer);
 
-               search->priv->buffer = NULL;
+               search->buffer = NULL;
        }
 
-       g_clear_object (&search->priv->settings);
+       g_clear_object (&search->settings);
 
        G_OBJECT_CLASS (gtk_source_search_context_parent_class)->dispose (object);
 }
@@ -2673,21 +2675,21 @@ gtk_source_search_context_finalize (GObject *object)
 {
        GtkSourceSearchContext *search = GTK_SOURCE_SEARCH_CONTEXT (object);
 
-       if (search->priv->regex != NULL)
+       if (search->regex != NULL)
        {
-               g_regex_unref (search->priv->regex);
+               g_regex_unref (search->regex);
        }
 
-       g_clear_error (&search->priv->regex_error);
+       g_clear_error (&search->regex_error);
 
        G_OBJECT_CLASS (gtk_source_search_context_parent_class)->finalize (object);
 }
 
 static void
 gtk_source_search_context_get_property (GObject    *object,
-                                       guint       prop_id,
-                                       GValue     *value,
-                                       GParamSpec *pspec)
+                                        guint       prop_id,
+                                        GValue     *value,
+                                        GParamSpec *pspec)
 {
        GtkSourceSearchContext *search;
 
@@ -2698,19 +2700,19 @@ gtk_source_search_context_get_property (GObject    *object,
        switch (prop_id)
        {
                case PROP_BUFFER:
-                       g_value_set_object (value, search->priv->buffer);
+                       g_value_set_object (value, search->buffer);
                        break;
 
                case PROP_SETTINGS:
-                       g_value_set_object (value, search->priv->settings);
+                       g_value_set_object (value, search->settings);
                        break;
 
                case PROP_HIGHLIGHT:
-                       g_value_set_boolean (value, search->priv->highlight);
+                       g_value_set_boolean (value, search->highlight);
                        break;
 
                case PROP_MATCH_STYLE:
-                       g_value_set_object (value, search->priv->match_style);
+                       g_value_set_object (value, search->match_style);
                        break;
 
                case PROP_OCCURRENCES_COUNT:
@@ -2729,9 +2731,9 @@ gtk_source_search_context_get_property (GObject    *object,
 
 static void
 gtk_source_search_context_set_property (GObject      *object,
-                                       guint         prop_id,
-                                       const GValue *value,
-                                       GParamSpec   *pspec)
+                                        guint         prop_id,
+                                        const GValue *value,
+                                        GParamSpec   *pspec)
 {
        GtkSourceSearchContext *search;
 
@@ -2886,7 +2888,7 @@ gtk_source_search_context_class_init (GtkSourceSearchContextClass *klass)
 static void
 gtk_source_search_context_init (GtkSourceSearchContext *search)
 {
-       search->priv = gtk_source_search_context_get_instance_private (search);
+       search = gtk_source_search_context_get_instance_private (search);
 }
 
 /**
@@ -2904,7 +2906,7 @@ gtk_source_search_context_init (GtkSourceSearchContext *search)
  */
 GtkSourceSearchContext *
 gtk_source_search_context_new (GtkSourceBuffer         *buffer,
-                              GtkSourceSearchSettings *settings)
+                               GtkSourceSearchSettings *settings)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_BUFFER (buffer), NULL);
        g_return_val_if_fail (settings == NULL || GTK_SOURCE_IS_SEARCH_SETTINGS (settings), NULL);
@@ -2927,7 +2929,7 @@ gtk_source_search_context_get_buffer (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), NULL);
 
-       return GTK_SOURCE_BUFFER (search->priv->buffer);
+       return GTK_SOURCE_BUFFER (search->buffer);
 }
 
 /**
@@ -2942,7 +2944,7 @@ gtk_source_search_context_get_settings (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), NULL);
 
-       return search->priv->settings;
+       return search->settings;
 }
 
 /**
@@ -2957,7 +2959,7 @@ gtk_source_search_context_get_highlight (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), FALSE);
 
-       return search->priv->highlight;
+       return search->highlight;
 }
 
 /**
@@ -2971,15 +2973,15 @@ gtk_source_search_context_get_highlight (GtkSourceSearchContext *search)
  */
 void
 gtk_source_search_context_set_highlight (GtkSourceSearchContext *search,
-                                        gboolean                highlight)
+                                         gboolean                highlight)
 {
        g_return_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search));
 
        highlight = highlight != FALSE;
 
-       if (search->priv->highlight != highlight)
+       if (search->highlight != highlight)
        {
-               search->priv->highlight = highlight;
+               search->highlight = highlight;
                sync_found_tag (search);
 
                g_object_notify (G_OBJECT (search), "highlight");
@@ -2999,7 +3001,7 @@ gtk_source_search_context_get_match_style (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), NULL);
 
-       return search->priv->match_style;
+       return search->match_style;
 }
 
 /**
@@ -3016,22 +3018,22 @@ gtk_source_search_context_get_match_style (GtkSourceSearchContext *search)
  */
 void
 gtk_source_search_context_set_match_style (GtkSourceSearchContext *search,
-                                          GtkSourceStyle         *match_style)
+                                           GtkSourceStyle         *match_style)
 {
        g_return_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search));
        g_return_if_fail (match_style == NULL || GTK_SOURCE_IS_STYLE (match_style));
 
-       if (search->priv->match_style == match_style)
+       if (search->match_style == match_style)
        {
                return;
        }
 
-       if (search->priv->match_style != NULL)
+       if (search->match_style != NULL)
        {
-               g_object_unref (search->priv->match_style);
+               g_object_unref (search->match_style);
        }
 
-       search->priv->match_style = match_style;
+       search->match_style = match_style;
 
        if (match_style != NULL)
        {
@@ -3059,12 +3061,12 @@ gtk_source_search_context_get_regex_error (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), NULL);
 
-       if (search->priv->regex_error == NULL)
+       if (search->regex_error == NULL)
        {
                return NULL;
        }
 
-       return g_error_copy (search->priv->regex_error);
+       return g_error_copy (search->regex_error);
 }
 
 /**
@@ -3083,12 +3085,12 @@ gtk_source_search_context_get_occurrences_count (GtkSourceSearchContext *search)
 {
        g_return_val_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search), -1);
 
-       if (!gtk_source_region_is_empty (search->priv->scan_region))
+       if (!gtk_source_region_is_empty (search->scan_region))
        {
                return -1;
        }
 
-       return search->priv->occurrences_count;
+       return search->occurrences_count;
 }
 
 /**
@@ -3110,8 +3112,8 @@ gtk_source_search_context_get_occurrences_count (GtkSourceSearchContext *search)
  */
 gint
 gtk_source_search_context_get_occurrence_position (GtkSourceSearchContext *search,
-                                                  const GtkTextIter      *match_start,
-                                                  const GtkTextIter      *match_end)
+                                                   const GtkTextIter      *match_start,
+                                                   const GtkTextIter      *match_end)
 {
        GtkTextIter m_start;
        GtkTextIter m_end;
@@ -3125,16 +3127,16 @@ gtk_source_search_context_get_occurrence_position (GtkSourceSearchContext *searc
        g_return_val_if_fail (match_start != NULL, -1);
        g_return_val_if_fail (match_end != NULL, -1);
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return -1;
        }
 
        /* Verify that the [match_start; match_end] region has been scanned. */
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                match_start,
                                                                match_end);
 
@@ -3167,11 +3169,11 @@ gtk_source_search_context_get_occurrence_position (GtkSourceSearchContext *searc
         * and the end of the occurrence.
         */
 
-       gtk_text_buffer_get_start_iter (search->priv->buffer, &iter);
+       gtk_text_buffer_get_start_iter (search->buffer, &iter);
 
-       if (search->priv->scan_region != NULL)
+       if (search->scan_region != NULL)
        {
-               region = gtk_source_region_intersect_subregion (search->priv->scan_region,
+               region = gtk_source_region_intersect_subregion (search->scan_region,
                                                                &iter,
                                                                match_end);
 
@@ -3221,10 +3223,10 @@ gtk_source_search_context_get_occurrence_position (GtkSourceSearchContext *searc
  */
 gboolean
 gtk_source_search_context_forward (GtkSourceSearchContext *search,
-                                  const GtkTextIter      *iter,
-                                  GtkTextIter            *match_start,
-                                  GtkTextIter            *match_end,
-                                  gboolean               *has_wrapped_around)
+                                   const GtkTextIter      *iter,
+                                   GtkTextIter            *match_start,
+                                   GtkTextIter            *match_end,
+                                   gboolean               *has_wrapped_around)
 {
        GtkTextIter m_start;
        GtkTextIter m_end;
@@ -3238,17 +3240,17 @@ gtk_source_search_context_forward (GtkSourceSearchContext *search,
                *has_wrapped_around = FALSE;
        }
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return FALSE;
        }
 
        found = smart_forward_search (search, iter, &m_start, &m_end);
 
-       if (!found && gtk_source_search_settings_get_wrap_around (search->priv->settings))
+       if (!found && gtk_source_search_settings_get_wrap_around (search->settings))
        {
                GtkTextIter start_iter;
-               gtk_text_buffer_get_start_iter (search->priv->buffer, &start_iter);
+               gtk_text_buffer_get_start_iter (search->buffer, &start_iter);
 
                found = smart_forward_search (search, &start_iter, &m_start, &m_end);
 
@@ -3294,21 +3296,21 @@ gtk_source_search_context_forward (GtkSourceSearchContext *search,
  */
 void
 gtk_source_search_context_forward_async (GtkSourceSearchContext *search,
-                                        const GtkTextIter      *iter,
-                                        GCancellable           *cancellable,
-                                        GAsyncReadyCallback     callback,
-                                        gpointer                user_data)
+                                         const GtkTextIter      *iter,
+                                         GCancellable           *cancellable,
+                                         GAsyncReadyCallback     callback,
+                                         gpointer                user_data)
 {
        g_return_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search));
        g_return_if_fail (iter != NULL);
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return;
        }
 
        clear_task (search);
-       search->priv->task = g_task_new (search, cancellable, callback, user_data);
+       search->task = g_task_new (search, cancellable, callback, user_data);
 
        smart_forward_search_async (search, iter, FALSE);
 }
@@ -3334,11 +3336,11 @@ gtk_source_search_context_forward_async (GtkSourceSearchContext *search,
  */
 gboolean
 gtk_source_search_context_forward_finish (GtkSourceSearchContext  *search,
-                                         GAsyncResult            *result,
-                                         GtkTextIter             *match_start,
-                                         GtkTextIter             *match_end,
-                                         gboolean                *has_wrapped_around,
-                                         GError                 **error)
+                                          GAsyncResult            *result,
+                                          GtkTextIter             *match_start,
+                                          GtkTextIter             *match_end,
+                                          gboolean                *has_wrapped_around,
+                                          GError                 **error)
 {
        ForwardBackwardData *data;
        gboolean found;
@@ -3350,7 +3352,7 @@ gtk_source_search_context_forward_finish (GtkSourceSearchContext  *search,
                *has_wrapped_around = FALSE;
        }
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return FALSE;
        }
@@ -3370,14 +3372,14 @@ gtk_source_search_context_forward_finish (GtkSourceSearchContext  *search,
        {
                if (match_start != NULL)
                {
-                        gtk_text_buffer_get_iter_at_mark (search->priv->buffer,
+                        gtk_text_buffer_get_iter_at_mark (search->buffer,
                                                           match_start,
                                                           data->match_start);
                }
 
                if (match_end != NULL)
                {
-                        gtk_text_buffer_get_iter_at_mark (search->priv->buffer,
+                        gtk_text_buffer_get_iter_at_mark (search->buffer,
                                                           match_end,
                                                           data->match_end);
                }
@@ -3417,10 +3419,10 @@ gtk_source_search_context_forward_finish (GtkSourceSearchContext  *search,
  */
 gboolean
 gtk_source_search_context_backward (GtkSourceSearchContext *search,
-                                   const GtkTextIter      *iter,
-                                   GtkTextIter            *match_start,
-                                   GtkTextIter            *match_end,
-                                   gboolean               *has_wrapped_around)
+                                    const GtkTextIter      *iter,
+                                    GtkTextIter            *match_start,
+                                    GtkTextIter            *match_end,
+                                    gboolean               *has_wrapped_around)
 {
        GtkTextIter m_start;
        GtkTextIter m_end;
@@ -3434,18 +3436,18 @@ gtk_source_search_context_backward (GtkSourceSearchContext *search,
                *has_wrapped_around = FALSE;
        }
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return FALSE;
        }
 
        found = smart_backward_search (search, iter, &m_start, &m_end);
 
-       if (!found && gtk_source_search_settings_get_wrap_around (search->priv->settings))
+       if (!found && gtk_source_search_settings_get_wrap_around (search->settings))
        {
                GtkTextIter end_iter;
 
-               gtk_text_buffer_get_end_iter (search->priv->buffer, &end_iter);
+               gtk_text_buffer_get_end_iter (search->buffer, &end_iter);
 
                found = smart_backward_search (search, &end_iter, &m_start, &m_end);
 
@@ -3491,21 +3493,21 @@ gtk_source_search_context_backward (GtkSourceSearchContext *search,
  */
 void
 gtk_source_search_context_backward_async (GtkSourceSearchContext *search,
-                                         const GtkTextIter      *iter,
-                                         GCancellable           *cancellable,
-                                         GAsyncReadyCallback     callback,
-                                         gpointer                user_data)
+                                          const GtkTextIter      *iter,
+                                          GCancellable           *cancellable,
+                                          GAsyncReadyCallback     callback,
+                                          gpointer                user_data)
 {
        g_return_if_fail (GTK_SOURCE_IS_SEARCH_CONTEXT (search));
        g_return_if_fail (iter != NULL);
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return;
        }
 
        clear_task (search);
-       search->priv->task = g_task_new (search, cancellable, callback, user_data);
+       search->task = g_task_new (search, cancellable, callback, user_data);
 
        smart_backward_search_async (search, iter, FALSE);
 }
@@ -3531,11 +3533,11 @@ gtk_source_search_context_backward_async (GtkSourceSearchContext *search,
  */
 gboolean
 gtk_source_search_context_backward_finish (GtkSourceSearchContext  *search,
-                                          GAsyncResult            *result,
-                                          GtkTextIter             *match_start,
-                                          GtkTextIter             *match_end,
-                                          gboolean                *has_wrapped_around,
-                                          GError                 **error)
+                                           GAsyncResult            *result,
+                                           GtkTextIter             *match_start,
+                                           GtkTextIter             *match_end,
+                                           gboolean                *has_wrapped_around,
+                                           GError                 **error)
 {
        return gtk_source_search_context_forward_finish (search,
                                                         result,
@@ -3568,8 +3570,8 @@ regex_replace (GtkSourceSearchContext  *search,
        GError *tmp_error = NULL;
        gboolean replaced = FALSE;
 
-       if (search->priv->regex == NULL ||
-           search->priv->regex_error != NULL)
+       if (search->regex == NULL ||
+           search->regex_error != NULL)
        {
                return FALSE;
        }
@@ -3601,7 +3603,7 @@ regex_replace (GtkSourceSearchContext  *search,
        match_options = regex_search_get_match_options (&real_start, &real_end);
        match_options |= G_REGEX_MATCH_ANCHORED;
 
-       subject_replaced = g_regex_replace (search->priv->regex,
+       subject_replaced = g_regex_replace (search->regex,
                                            subject,
                                            -1,
                                            start_pos,
@@ -3628,10 +3630,10 @@ regex_replace (GtkSourceSearchContext  *search,
 
        match_start_copy = *match_start;
 
-       gtk_text_buffer_begin_user_action (search->priv->buffer);
-       gtk_text_buffer_delete (search->priv->buffer, &match_start_copy, match_end);
-       gtk_text_buffer_insert (search->priv->buffer, match_end, subject_replaced + start_pos, -1);
-       gtk_text_buffer_end_user_action (search->priv->buffer);
+       gtk_text_buffer_begin_user_action (search->buffer);
+       gtk_text_buffer_delete (search->buffer, &match_start_copy, match_end);
+       gtk_text_buffer_insert (search->buffer, match_end, subject_replaced + start_pos, -1);
+       gtk_text_buffer_end_user_action (search->buffer);
 
        replaced = TRUE;
 
@@ -3666,11 +3668,11 @@ end:
  */
 gboolean
 gtk_source_search_context_replace (GtkSourceSearchContext  *search,
-                                  GtkTextIter             *match_start,
-                                  GtkTextIter             *match_end,
-                                  const gchar             *replace,
-                                  gint                     replace_length,
-                                  GError                 **error)
+                                   GtkTextIter             *match_start,
+                                   GtkTextIter             *match_end,
+                                   const gchar             *replace,
+                                   gint                     replace_length,
+                                   GError                 **error)
 {
        GtkTextIter start;
        GtkTextIter end;
@@ -3683,7 +3685,7 @@ gtk_source_search_context_replace (GtkSourceSearchContext  *search,
        g_return_val_if_fail (replace != NULL, FALSE);
        g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return FALSE;
        }
@@ -3699,29 +3701,29 @@ gtk_source_search_context_replace (GtkSourceSearchContext  *search,
                return FALSE;
        }
 
-       start_mark = gtk_text_buffer_create_mark (search->priv->buffer, NULL, &start, TRUE);
+       start_mark = gtk_text_buffer_create_mark (search->buffer, NULL, &start, TRUE);
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                replaced = regex_replace (search, &start, &end, replace, error);
        }
        else
        {
-               gtk_text_buffer_begin_user_action (search->priv->buffer);
-               gtk_text_buffer_delete (search->priv->buffer, &start, &end);
-               gtk_text_buffer_insert (search->priv->buffer, &end, replace, replace_length);
-               gtk_text_buffer_end_user_action (search->priv->buffer);
+               gtk_text_buffer_begin_user_action (search->buffer);
+               gtk_text_buffer_delete (search->buffer, &start, &end);
+               gtk_text_buffer_insert (search->buffer, &end, replace, replace_length);
+               gtk_text_buffer_end_user_action (search->buffer);
 
                replaced = TRUE;
        }
 
        if (replaced)
        {
-               gtk_text_buffer_get_iter_at_mark (search->priv->buffer, match_start, start_mark);
+               gtk_text_buffer_get_iter_at_mark (search->buffer, match_start, start_mark);
                *match_end = end;
        }
 
-       gtk_text_buffer_delete_mark (search->priv->buffer, start_mark);
+       gtk_text_buffer_delete_mark (search->buffer, start_mark);
 
        return replaced;
 }
@@ -3745,9 +3747,9 @@ gtk_source_search_context_replace (GtkSourceSearchContext  *search,
  */
 guint
 gtk_source_search_context_replace_all (GtkSourceSearchContext  *search,
-                                      const gchar             *replace,
-                                      gint                     replace_length,
-                                      GError                 **error)
+                                       const gchar             *replace,
+                                       gint                     replace_length,
+                                       GError                 **error)
 {
        GtkTextIter iter;
        GtkTextIter match_start;
@@ -3760,17 +3762,17 @@ gtk_source_search_context_replace_all (GtkSourceSearchContext  *search,
        g_return_val_if_fail (replace != NULL, 0);
        g_return_val_if_fail (error == NULL || *error == NULL, 0);
 
-       if (search->priv->buffer == NULL)
+       if (search->buffer == NULL)
        {
                return 0;
        }
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                GError *tmp_error = NULL;
 
-               if (search->priv->regex == NULL ||
-                   search->priv->regex_error != NULL)
+               if (search->regex == NULL ||
+                   search->regex_error != NULL)
                {
                        return 0;
                }
@@ -3786,22 +3788,22 @@ gtk_source_search_context_replace_all (GtkSourceSearchContext  *search,
                }
        }
 
-       g_signal_handlers_block_by_func (search->priv->buffer, insert_text_before_cb, search);
-       g_signal_handlers_block_by_func (search->priv->buffer, insert_text_after_cb, search);
-       g_signal_handlers_block_by_func (search->priv->buffer, delete_range_before_cb, search);
-       g_signal_handlers_block_by_func (search->priv->buffer, delete_range_after_cb, search);
+       g_signal_handlers_block_by_func (search->buffer, insert_text_before_cb, search);
+       g_signal_handlers_block_by_func (search->buffer, insert_text_after_cb, search);
+       g_signal_handlers_block_by_func (search->buffer, delete_range_before_cb, search);
+       g_signal_handlers_block_by_func (search->buffer, delete_range_after_cb, search);
 
        highlight_matching_brackets =
-               gtk_source_buffer_get_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->priv->buffer));
+               gtk_source_buffer_get_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->buffer));
 
-       gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->priv->buffer),
+       gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->buffer),
                                                           FALSE);
 
-       _gtk_source_buffer_save_and_clear_selection (GTK_SOURCE_BUFFER (search->priv->buffer));
+       _gtk_source_buffer_save_and_clear_selection (GTK_SOURCE_BUFFER (search->buffer));
 
-       gtk_text_buffer_get_start_iter (search->priv->buffer, &iter);
+       gtk_text_buffer_get_start_iter (search->buffer, &iter);
 
-       gtk_text_buffer_begin_user_action (search->priv->buffer);
+       gtk_text_buffer_begin_user_action (search->buffer);
 
        while (smart_forward_search (search, &iter, &match_start, &match_end))
        {
@@ -3814,25 +3816,25 @@ gtk_source_search_context_replace_all (GtkSourceSearchContext  *search,
                }
                else
                {
-                       gtk_text_buffer_delete (search->priv->buffer, &match_start, &match_end);
-                       gtk_text_buffer_insert (search->priv->buffer, &match_end, replace, replace_length);
+                       gtk_text_buffer_delete (search->buffer, &match_start, &match_end);
+                       gtk_text_buffer_insert (search->buffer, &match_end, replace, replace_length);
                }
 
                nb_matches_replaced++;
                iter = match_end;
        }
 
-       gtk_text_buffer_end_user_action (search->priv->buffer);
+       gtk_text_buffer_end_user_action (search->buffer);
 
-       _gtk_source_buffer_restore_selection (GTK_SOURCE_BUFFER (search->priv->buffer));
+       _gtk_source_buffer_restore_selection (GTK_SOURCE_BUFFER (search->buffer));
 
-       gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->priv->buffer),
+       gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (search->buffer),
                                                           highlight_matching_brackets);
 
-       g_signal_handlers_unblock_by_func (search->priv->buffer, insert_text_before_cb, search);
-       g_signal_handlers_unblock_by_func (search->priv->buffer, insert_text_after_cb, search);
-       g_signal_handlers_unblock_by_func (search->priv->buffer, delete_range_before_cb, search);
-       g_signal_handlers_unblock_by_func (search->priv->buffer, delete_range_after_cb, search);
+       g_signal_handlers_unblock_by_func (search->buffer, insert_text_before_cb, search);
+       g_signal_handlers_unblock_by_func (search->buffer, insert_text_after_cb, search);
+       g_signal_handlers_unblock_by_func (search->buffer, delete_range_before_cb, search);
+       g_signal_handlers_unblock_by_func (search->buffer, delete_range_after_cb, search);
 
        update (search);
 
@@ -3842,9 +3844,9 @@ gtk_source_search_context_replace_all (GtkSourceSearchContext  *search,
 /* Highlight the [start,end] region in priority. */
 void
 _gtk_source_search_context_update_highlight (GtkSourceSearchContext *search,
-                                            const GtkTextIter      *start,
-                                            const GtkTextIter      *end,
-                                            gboolean                synchronous)
+                                             const GtkTextIter      *start,
+                                             const GtkTextIter      *end,
+                                             gboolean                synchronous)
 {
        GtkSourceRegion *region_to_highlight = NULL;
 
@@ -3852,14 +3854,14 @@ _gtk_source_search_context_update_highlight (GtkSourceSearchContext *search,
        g_return_if_fail (start != NULL);
        g_return_if_fail (end != NULL);
 
-       if (search->priv->buffer == NULL ||
-           gtk_source_region_is_empty (search->priv->scan_region) ||
-           !search->priv->highlight)
+       if (search->buffer == NULL ||
+           gtk_source_region_is_empty (search->scan_region) ||
+           !search->highlight)
        {
                return;
        }
 
-       region_to_highlight = gtk_source_region_intersect_subregion (search->priv->scan_region,
+       region_to_highlight = gtk_source_region_intersect_subregion (search->scan_region,
                                                                     start,
                                                                     end);
 
@@ -3870,14 +3872,14 @@ _gtk_source_search_context_update_highlight (GtkSourceSearchContext *search,
 
        if (!synchronous)
        {
-               if (search->priv->high_priority_region == NULL)
+               if (search->high_priority_region == NULL)
                {
-                       search->priv->high_priority_region = region_to_highlight;
+                       search->high_priority_region = region_to_highlight;
                        region_to_highlight = NULL;
                }
                else
                {
-                       gtk_source_region_add_region (search->priv->high_priority_region,
+                       gtk_source_region_add_region (search->high_priority_region,
                                                      region_to_highlight);
                }
 
@@ -3885,11 +3887,11 @@ _gtk_source_search_context_update_highlight (GtkSourceSearchContext *search,
                goto out;
        }
 
-       if (gtk_source_search_settings_get_regex_enabled (search->priv->settings))
+       if (gtk_source_search_settings_get_regex_enabled (search->settings))
        {
                GtkTextIter region_start;
 
-               if (!gtk_source_region_get_bounds (search->priv->scan_region,
+               if (!gtk_source_region_get_bounds (search->scan_region,
                                                   &region_start,
                                                   NULL))
                {
diff --git a/gtksourceview/gtksourcesearchcontext.h b/gtksourceview/gtksourcesearchcontext.h
index b0749f42..337dcd11 100644
--- a/gtksourceview/gtksourcesearchcontext.h
+++ b/gtksourceview/gtksourcesearchcontext.h
@@ -29,130 +29,90 @@
 
 G_BEGIN_DECLS
 
-#define GTK_SOURCE_TYPE_SEARCH_CONTEXT             (gtk_source_search_context_get_type ())
-#define GTK_SOURCE_SEARCH_CONTEXT(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GTK_SOURCE_TYPE_SEARCH_CONTEXT, GtkSourceSearchContext))
-#define GTK_SOURCE_SEARCH_CONTEXT_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), 
GTK_SOURCE_TYPE_SEARCH_CONTEXT, GtkSourceSearchContextClass))
-#define GTK_SOURCE_IS_SEARCH_CONTEXT(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
GTK_SOURCE_TYPE_SEARCH_CONTEXT))
-#define GTK_SOURCE_IS_SEARCH_CONTEXT_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), 
GTK_SOURCE_TYPE_SEARCH_CONTEXT))
-#define GTK_SOURCE_SEARCH_CONTEXT_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), 
GTK_SOURCE_TYPE_SEARCH_CONTEXT, GtkSourceSearchContextClass))
-
-typedef struct _GtkSourceSearchContextClass    GtkSourceSearchContextClass;
-typedef struct _GtkSourceSearchContextPrivate  GtkSourceSearchContextPrivate;
-
-struct _GtkSourceSearchContext
-{
-       GObject parent;
-
-       GtkSourceSearchContextPrivate *priv;
-};
-
-struct _GtkSourceSearchContextClass
-{
-       GObjectClass parent_class;
-
-       gpointer padding[10];
-};
+#define GTK_SOURCE_TYPE_SEARCH_CONTEXT (gtk_source_search_context_get_type())
 
 GTK_SOURCE_AVAILABLE_IN_3_10
-GType                   gtk_source_search_context_get_type                     (void) G_GNUC_CONST;
+G_DECLARE_FINAL_TYPE (GtkSourceSearchContext, gtk_source_search_context, GTK_SOURCE, SEARCH_CONTEXT, GObject)
 
 GTK_SOURCE_AVAILABLE_IN_3_10
-GtkSourceSearchContext *gtk_source_search_context_new                          (GtkSourceBuffer         
*buffer,
-                                                                                GtkSourceSearchSettings 
*settings);
-
+GtkSourceSearchContext  *gtk_source_search_context_new                     (GtkSourceBuffer          *buffer,
+                                                                            GtkSourceSearchSettings  
*settings);
 GTK_SOURCE_AVAILABLE_IN_3_10
-GtkSourceBuffer                *gtk_source_search_context_get_buffer                   
(GtkSourceSearchContext  *search);
-
+GtkSourceBuffer         *gtk_source_search_context_get_buffer              (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_10
-GtkSourceSearchSettings        *gtk_source_search_context_get_settings                 
(GtkSourceSearchContext  *search);
-
+GtkSourceSearchSettings *gtk_source_search_context_get_settings            (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_10
-gboolean                gtk_source_search_context_get_highlight                (GtkSourceSearchContext  
*search);
-
+gboolean                 gtk_source_search_context_get_highlight           (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_10
-void                    gtk_source_search_context_set_highlight                (GtkSourceSearchContext  
*search,
-                                                                                gboolean                 
highlight);
-
+void                     gtk_source_search_context_set_highlight           (GtkSourceSearchContext   *search,
+                                                                            gboolean                  
highlight);
 GTK_SOURCE_AVAILABLE_IN_3_16
-GtkSourceStyle         *gtk_source_search_context_get_match_style              (GtkSourceSearchContext  
*search);
-
+GtkSourceStyle          *gtk_source_search_context_get_match_style         (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_16
-void                    gtk_source_search_context_set_match_style              (GtkSourceSearchContext  
*search,
-                                                                                GtkSourceStyle          
*match_style);
-
+void                     gtk_source_search_context_set_match_style         (GtkSourceSearchContext   *search,
+                                                                            GtkSourceStyle           
*match_style);
 GTK_SOURCE_AVAILABLE_IN_3_10
-GError                 *gtk_source_search_context_get_regex_error              (GtkSourceSearchContext  
*search);
-
+GError                  *gtk_source_search_context_get_regex_error         (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_10
-gint                    gtk_source_search_context_get_occurrences_count        (GtkSourceSearchContext  
*search);
-
+gint                     gtk_source_search_context_get_occurrences_count   (GtkSourceSearchContext   
*search);
 GTK_SOURCE_AVAILABLE_IN_3_10
-gint                    gtk_source_search_context_get_occurrence_position      (GtkSourceSearchContext  
*search,
-                                                                                const GtkTextIter       
*match_start,
-                                                                                const GtkTextIter       
*match_end);
-
+gint                     gtk_source_search_context_get_occurrence_position (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        
*match_start,
+                                                                            const GtkTextIter        
*match_end);
 GTK_SOURCE_AVAILABLE_IN_4_0
-gboolean                gtk_source_search_context_forward                      (GtkSourceSearchContext 
*search,
-                                                                                const GtkTextIter      *iter,
-                                                                                GtkTextIter            
*match_start,
-                                                                                GtkTextIter            
*match_end,
-                                                                                gboolean               
*has_wrapped_around);
-
+gboolean                 gtk_source_search_context_forward                 (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        *iter,
+                                                                            GtkTextIter              
*match_start,
+                                                                            GtkTextIter              
*match_end,
+                                                                            gboolean                 
*has_wrapped_around);
 GTK_SOURCE_AVAILABLE_IN_3_10
-void                    gtk_source_search_context_forward_async                (GtkSourceSearchContext  
*search,
-                                                                                const GtkTextIter       
*iter,
-                                                                                GCancellable            
*cancellable,
-                                                                                GAsyncReadyCallback      
callback,
-                                                                                gpointer                 
user_data);
-
+void                     gtk_source_search_context_forward_async           (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        *iter,
+                                                                            GCancellable             
*cancellable,
+                                                                            GAsyncReadyCallback       
callback,
+                                                                            gpointer                  
user_data);
 GTK_SOURCE_AVAILABLE_IN_4_0
-gboolean                gtk_source_search_context_forward_finish               (GtkSourceSearchContext  
*search,
-                                                                                GAsyncResult            
*result,
-                                                                                GtkTextIter             
*match_start,
-                                                                                GtkTextIter             
*match_end,
-                                                                                gboolean                
*has_wrapped_around,
-                                                                                GError                 
**error);
-
+gboolean                 gtk_source_search_context_forward_finish          (GtkSourceSearchContext   *search,
+                                                                            GAsyncResult             *result,
+                                                                            GtkTextIter              
*match_start,
+                                                                            GtkTextIter              
*match_end,
+                                                                            gboolean                 
*has_wrapped_around,
+                                                                            GError                  **error);
 GTK_SOURCE_AVAILABLE_IN_4_0
-gboolean                gtk_source_search_context_backward                     (GtkSourceSearchContext 
*search,
-                                                                                const GtkTextIter      *iter,
-                                                                                GtkTextIter            
*match_start,
-                                                                                GtkTextIter            
*match_end,
-                                                                                gboolean               
*has_wrapped_around);
-
+gboolean                 gtk_source_search_context_backward                (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        *iter,
+                                                                            GtkTextIter              
*match_start,
+                                                                            GtkTextIter              
*match_end,
+                                                                            gboolean                 
*has_wrapped_around);
 GTK_SOURCE_AVAILABLE_IN_3_10
-void                    gtk_source_search_context_backward_async               (GtkSourceSearchContext  
*search,
-                                                                                const GtkTextIter       
*iter,
-                                                                                GCancellable            
*cancellable,
-                                                                                GAsyncReadyCallback      
callback,
-                                                                                gpointer                 
user_data);
-
+void                     gtk_source_search_context_backward_async          (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        *iter,
+                                                                            GCancellable             
*cancellable,
+                                                                            GAsyncReadyCallback       
callback,
+                                                                            gpointer                  
user_data);
 GTK_SOURCE_AVAILABLE_IN_4_0
-gboolean                gtk_source_search_context_backward_finish              (GtkSourceSearchContext  
*search,
-                                                                                GAsyncResult            
*result,
-                                                                                GtkTextIter             
*match_start,
-                                                                                GtkTextIter             
*match_end,
-                                                                                gboolean                
*has_wrapped_around,
-                                                                                GError                 
**error);
-
+gboolean                 gtk_source_search_context_backward_finish         (GtkSourceSearchContext   *search,
+                                                                            GAsyncResult             *result,
+                                                                            GtkTextIter              
*match_start,
+                                                                            GtkTextIter              
*match_end,
+                                                                            gboolean                 
*has_wrapped_around,
+                                                                            GError                  **error);
 GTK_SOURCE_AVAILABLE_IN_4_0
-gboolean                gtk_source_search_context_replace                      (GtkSourceSearchContext  
*search,
-                                                                                GtkTextIter             
*match_start,
-                                                                                GtkTextIter             
*match_end,
-                                                                                const gchar             
*replace,
-                                                                                gint                     
replace_length,
-                                                                                GError                 
**error);
-
+gboolean                 gtk_source_search_context_replace                 (GtkSourceSearchContext   *search,
+                                                                            GtkTextIter              
*match_start,
+                                                                            GtkTextIter              
*match_end,
+                                                                            const gchar              
*replace,
+                                                                            gint                      
replace_length,
+                                                                            GError                  **error);
 GTK_SOURCE_AVAILABLE_IN_3_10
-guint                   gtk_source_search_context_replace_all                  (GtkSourceSearchContext  
*search,
-                                                                                const gchar             
*replace,
-                                                                                gint                     
replace_length,
-                                                                                GError                 
**error);
-
+guint                    gtk_source_search_context_replace_all             (GtkSourceSearchContext   *search,
+                                                                            const gchar              
*replace,
+                                                                            gint                      
replace_length,
+                                                                            GError                  **error);
 G_GNUC_INTERNAL
-void                    _gtk_source_search_context_update_highlight            (GtkSourceSearchContext  
*search,
-                                                                                const GtkTextIter       
*start,
-                                                                                const GtkTextIter       *end,
-                                                                                gboolean                 
synchronous);
+void                     _gtk_source_search_context_update_highlight       (GtkSourceSearchContext   *search,
+                                                                            const GtkTextIter        *start,
+                                                                            const GtkTextIter        *end,
+                                                                            gboolean                  
synchronous);
 
 G_END_DECLS


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