xed-document-output-stream: Clean up code style
This commit is contained in:
parent
dfa7714cc5
commit
28ef771d15
|
@ -138,10 +138,8 @@ xed_document_output_stream_constructed (GObject *object)
|
||||||
/* Init the undoable action */
|
/* Init the undoable action */
|
||||||
gtk_source_buffer_begin_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
gtk_source_buffer_begin_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
||||||
/* clear the buffer */
|
/* clear the buffer */
|
||||||
gtk_text_buffer_set_text (GTK_TEXT_BUFFER (stream->priv->doc),
|
gtk_text_buffer_set_text (GTK_TEXT_BUFFER (stream->priv->doc), "", 0);
|
||||||
"", 0);
|
gtk_text_buffer_set_modified (GTK_TEXT_BUFFER (stream->priv->doc), FALSE);
|
||||||
gtk_text_buffer_set_modified (GTK_TEXT_BUFFER (stream->priv->doc),
|
|
||||||
FALSE);
|
|
||||||
|
|
||||||
gtk_source_buffer_end_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
gtk_source_buffer_end_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
||||||
}
|
}
|
||||||
|
@ -218,8 +216,7 @@ get_newline_type (GtkTextIter *end)
|
||||||
GOutputStream *
|
GOutputStream *
|
||||||
xed_document_output_stream_new (XedDocument *doc)
|
xed_document_output_stream_new (XedDocument *doc)
|
||||||
{
|
{
|
||||||
return G_OUTPUT_STREAM (g_object_new (XED_TYPE_DOCUMENT_OUTPUT_STREAM,
|
return G_OUTPUT_STREAM (g_object_new (XED_TYPE_DOCUMENT_OUTPUT_STREAM, "document", doc, NULL));
|
||||||
"document", doc, NULL));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
XedDocumentNewlineType
|
XedDocumentNewlineType
|
||||||
|
@ -228,13 +225,11 @@ xed_document_output_stream_detect_newline_type (XedDocumentOutputStream *stream)
|
||||||
XedDocumentNewlineType type;
|
XedDocumentNewlineType type;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
|
|
||||||
g_return_val_if_fail (XED_IS_DOCUMENT_OUTPUT_STREAM (stream),
|
g_return_val_if_fail (XED_IS_DOCUMENT_OUTPUT_STREAM (stream), XED_DOCUMENT_NEWLINE_TYPE_DEFAULT);
|
||||||
XED_DOCUMENT_NEWLINE_TYPE_DEFAULT);
|
|
||||||
|
|
||||||
type = XED_DOCUMENT_NEWLINE_TYPE_DEFAULT;
|
type = XED_DOCUMENT_NEWLINE_TYPE_DEFAULT;
|
||||||
|
|
||||||
gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (stream->priv->doc),
|
gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (stream->priv->doc), &iter);
|
||||||
&iter);
|
|
||||||
|
|
||||||
if (gtk_text_iter_ends_line (&iter) || gtk_text_iter_forward_to_line_end (&iter))
|
if (gtk_text_iter_ends_line (&iter) || gtk_text_iter_forward_to_line_end (&iter))
|
||||||
{
|
{
|
||||||
|
@ -257,8 +252,7 @@ remove_ending_newline (XedDocumentOutputStream *stream)
|
||||||
|
|
||||||
gtk_text_iter_set_line_offset (&start, 0);
|
gtk_text_iter_set_line_offset (&start, 0);
|
||||||
|
|
||||||
if (gtk_text_iter_ends_line (&start) &&
|
if (gtk_text_iter_ends_line (&start) && gtk_text_iter_backward_line (&start))
|
||||||
gtk_text_iter_backward_line (&start))
|
|
||||||
{
|
{
|
||||||
if (!gtk_text_iter_ends_line (&start))
|
if (!gtk_text_iter_ends_line (&start))
|
||||||
{
|
{
|
||||||
|
@ -266,9 +260,7 @@ remove_ending_newline (XedDocumentOutputStream *stream)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Delete the empty line which is from 'start' to 'end' */
|
/* Delete the empty line which is from 'start' to 'end' */
|
||||||
gtk_text_buffer_delete (GTK_TEXT_BUFFER (stream->priv->doc),
|
gtk_text_buffer_delete (GTK_TEXT_BUFFER (stream->priv->doc), &start, &end);
|
||||||
&start,
|
|
||||||
&end);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -277,8 +269,7 @@ end_append_text_to_document (XedDocumentOutputStream *stream)
|
||||||
{
|
{
|
||||||
remove_ending_newline (stream);
|
remove_ending_newline (stream);
|
||||||
|
|
||||||
gtk_text_buffer_set_modified (GTK_TEXT_BUFFER (stream->priv->doc),
|
gtk_text_buffer_set_modified (GTK_TEXT_BUFFER (stream->priv->doc), FALSE);
|
||||||
FALSE);
|
|
||||||
|
|
||||||
gtk_source_buffer_end_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
gtk_source_buffer_end_not_undoable_action (GTK_SOURCE_BUFFER (stream->priv->doc));
|
||||||
}
|
}
|
||||||
|
@ -298,7 +289,9 @@ xed_document_output_stream_write (GOutputStream *stream,
|
||||||
gboolean valid;
|
gboolean valid;
|
||||||
|
|
||||||
if (g_cancellable_set_error_if_cancelled (cancellable, error))
|
if (g_cancellable_set_error_if_cancelled (cancellable, error))
|
||||||
|
{
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
ostream = XED_DOCUMENT_OUTPUT_STREAM (stream);
|
ostream = XED_DOCUMENT_OUTPUT_STREAM (stream);
|
||||||
|
|
||||||
|
@ -307,8 +300,7 @@ xed_document_output_stream_write (GOutputStream *stream,
|
||||||
/* Init the undoable action */
|
/* Init the undoable action */
|
||||||
gtk_source_buffer_begin_not_undoable_action (GTK_SOURCE_BUFFER (ostream->priv->doc));
|
gtk_source_buffer_begin_not_undoable_action (GTK_SOURCE_BUFFER (ostream->priv->doc));
|
||||||
|
|
||||||
gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (ostream->priv->doc),
|
gtk_text_buffer_get_start_iter (GTK_TEXT_BUFFER (ostream->priv->doc), &ostream->priv->pos);
|
||||||
&ostream->priv->pos);
|
|
||||||
ostream->priv->is_initialized = TRUE;
|
ostream->priv->is_initialized = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -359,21 +351,23 @@ xed_document_output_stream_write (GOutputStream *stream,
|
||||||
/* TODO: we could escape invalid text and tag it in red
|
/* TODO: we could escape invalid text and tag it in red
|
||||||
* and make the doc readonly.
|
* and make the doc readonly.
|
||||||
*/
|
*/
|
||||||
g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA,
|
g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA, _("Invalid UTF-8 sequence in input"));
|
||||||
_("Invalid UTF-8 sequence in input"));
|
|
||||||
|
|
||||||
if (freetext)
|
if (freetext)
|
||||||
|
{
|
||||||
g_free (text);
|
g_free (text);
|
||||||
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_text_buffer_insert (GTK_TEXT_BUFFER (ostream->priv->doc),
|
gtk_text_buffer_insert (GTK_TEXT_BUFFER (ostream->priv->doc), &ostream->priv->pos, text, len);
|
||||||
&ostream->priv->pos, text, len);
|
|
||||||
|
|
||||||
if (freetext)
|
if (freetext)
|
||||||
|
{
|
||||||
g_free (text);
|
g_free (text);
|
||||||
|
}
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
@ -388,9 +382,10 @@ xed_document_output_stream_flush (GOutputStream *stream,
|
||||||
/* Flush deferred data if some. */
|
/* Flush deferred data if some. */
|
||||||
if (!ostream->priv->is_closed && ostream->priv->is_initialized &&
|
if (!ostream->priv->is_closed && ostream->priv->is_initialized &&
|
||||||
ostream->priv->buflen > 0 &&
|
ostream->priv->buflen > 0 &&
|
||||||
xed_document_output_stream_write (stream, "", 0, cancellable,
|
xed_document_output_stream_write (stream, "", 0, cancellable, error) == -1)
|
||||||
error) == -1)
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -410,8 +405,7 @@ xed_document_output_stream_close (GOutputStream *stream,
|
||||||
|
|
||||||
if (ostream->priv->buflen > 0)
|
if (ostream->priv->buflen > 0)
|
||||||
{
|
{
|
||||||
g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA,
|
g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA, _("Incomplete UTF-8 sequence in input"));
|
||||||
_("Incomplete UTF-8 sequence in input"));
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue