[gtksourceview/wip/loader-saver] Buffer: private setters



commit d8df7b41a993ee368de47b53eb7475dc4e8d920b
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Tue Apr 1 23:51:54 2014 +0200

    Buffer: private setters

 gtksourceview/gtksourcebuffer-private.h |   16 ++++++++
 gtksourceview/gtksourcebuffer.c         |   60 +++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/gtksourcebuffer-private.h b/gtksourceview/gtksourcebuffer-private.h
index 090b61d..96560d0 100644
--- a/gtksourceview/gtksourcebuffer-private.h
+++ b/gtksourceview/gtksourcebuffer-private.h
@@ -55,6 +55,22 @@ void                  _gtk_source_buffer_set_as_invalid_character    (GtkSourceBuffer      
  *buf
                                                                         GtkTextIter            *start,
                                                                         GtkTextIter            *end);
 
+G_GNUC_INTERNAL
+void                    _gtk_source_buffer_set_file                    (GtkSourceBuffer        *buffer,
+                                                                        GFile                  *file);
+
+G_GNUC_INTERNAL
+void                    _gtk_source_buffer_set_encoding                (GtkSourceBuffer         *buffer,
+                                                                        const GtkSourceEncoding *encoding);
+
+G_GNUC_INTERNAL
+void                    _gtk_source_buffer_set_newline_type            (GtkSourceBuffer        *buffer,
+                                                                        GtkSourceNewlineType    
newline_type);
+
+G_GNUC_INTERNAL
+void                    _gtk_source_buffer_set_compression_type        (GtkSourceBuffer          *buffer,
+                                                                        GtkSourceCompressionType  
compression_type);
+
 G_END_DECLS
 
 #endif /* __GTK_SOURCE_BUFFER_PRIVATE_H__ */
diff --git a/gtksourceview/gtksourcebuffer.c b/gtksourceview/gtksourcebuffer.c
index d4f59a7..dae5e5a 100644
--- a/gtksourceview/gtksourcebuffer.c
+++ b/gtksourceview/gtksourcebuffer.c
@@ -626,6 +626,8 @@ gtk_source_buffer_init (GtkSourceBuffer *buffer)
        {
                g_object_ref (priv->style_scheme);
        }
+
+       priv->encoding = gtk_source_encoding_get_utf8 ();
 }
 
 static void
@@ -2659,6 +2661,20 @@ _gtk_source_buffer_set_as_invalid_character (GtkSourceBuffer *buffer,
                                   end);
 }
 
+void
+_gtk_source_buffer_set_file (GtkSourceBuffer *buffer,
+                            GFile           *file)
+{
+       g_return_if_fail (GTK_SOURCE_IS_BUFFER (buffer));
+
+       if (buffer->priv->file != file)
+       {
+               g_clear_object (&buffer->priv->file);
+               buffer->priv->file = g_object_ref (file);
+               g_object_notify (G_OBJECT (buffer), "file");
+       }
+}
+
 /**
  * gtk_source_buffer_get_file:
  * @buffer: a #GtkSourceBuffer.
@@ -2674,6 +2690,24 @@ gtk_source_buffer_get_file (GtkSourceBuffer *buffer)
        return buffer->priv->file;
 }
 
+void
+_gtk_source_buffer_set_encoding (GtkSourceBuffer         *buffer,
+                                const GtkSourceEncoding *encoding)
+{
+       g_return_if_fail (GTK_SOURCE_IS_BUFFER (buffer));
+
+       if (encoding == NULL)
+       {
+               encoding = gtk_source_encoding_get_utf8 ();
+       }
+
+       if (buffer->priv->encoding != encoding)
+       {
+               buffer->priv->encoding = encoding;
+               g_object_notify (G_OBJECT (buffer), "encoding");
+       }
+}
+
 /**
  * gtk_source_buffer_get_encoding:
  * @buffer: a #GtkSourceBuffer.
@@ -2690,6 +2724,19 @@ gtk_source_buffer_get_encoding (GtkSourceBuffer *buffer)
        return buffer->priv->encoding;
 }
 
+void
+_gtk_source_buffer_set_newline_type (GtkSourceBuffer      *buffer,
+                                    GtkSourceNewlineType  newline_type)
+{
+       g_return_if_fail (GTK_SOURCE_IS_BUFFER (buffer));
+
+       if (buffer->priv->newline_type != newline_type)
+       {
+               buffer->priv->newline_type = newline_type;
+               g_object_notify (G_OBJECT (buffer), "newline-type");
+       }
+}
+
 /**
  * gtk_source_buffer_get_newline_type:
  * @buffer: a #GtkSourceBuffer.
@@ -2705,6 +2752,19 @@ gtk_source_buffer_get_newline_type (GtkSourceBuffer *buffer)
        return buffer->priv->newline_type;
 }
 
+void
+_gtk_source_buffer_set_compression_type (GtkSourceBuffer          *buffer,
+                                        GtkSourceCompressionType  compression_type)
+{
+       g_return_if_fail (GTK_SOURCE_IS_BUFFER (buffer));
+
+       if (buffer->priv->compression_type != compression_type)
+       {
+               buffer->priv->compression_type = compression_type;
+               g_object_notify (G_OBJECT (buffer), "compression-type");
+       }
+}
+
 /**
  * gtk_source_buffer_get_compression_type:
  * @buffer: a #GtkSourceBuffer.


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