[gtksourceview/wip/loader-saver] Buffer: private setters
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/wip/loader-saver] Buffer: private setters
- Date: Tue, 1 Apr 2014 21:52:22 +0000 (UTC)
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]