[gnome-builder] unsaved-files: style cleanup
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] unsaved-files: style cleanup
- Date: Wed, 3 Jan 2018 07:28:55 +0000 (UTC)
commit 90ec54a14d4eb2eca8bd963f2a2cdbbb46208529
Author: Christian Hergert <chergert redhat com>
Date: Tue Jan 2 23:28:14 2018 -0800
unsaved-files: style cleanup
Move instance definition to C file, drop use of Private struct,
remove guint i;
src/libide/buffers/ide-unsaved-files.c | 97 +++++++++++++-------------------
src/libide/buffers/ide-unsaved-files.h | 5 --
2 files changed, 40 insertions(+), 62 deletions(-)
---
diff --git a/src/libide/buffers/ide-unsaved-files.c b/src/libide/buffers/ide-unsaved-files.c
index 895630f..ded146e 100644
--- a/src/libide/buffers/ide-unsaved-files.c
+++ b/src/libide/buffers/ide-unsaved-files.c
@@ -43,11 +43,12 @@ typedef struct
IdeUnsavedFiles *backptr;
} UnsavedFile;
-typedef struct
+struct _IdeUnsavedFiles
{
+ IdeObject parent_instance;
GPtrArray *unsaved_files;
gint64 sequence;
-} IdeUnsavedFilesPrivate;
+};
typedef struct
{
@@ -55,7 +56,7 @@ typedef struct
gchar *drafts_directory;
} AsyncState;
-G_DEFINE_TYPE_WITH_PRIVATE (IdeUnsavedFiles, ide_unsaved_files, IDE_TYPE_OBJECT)
+G_DEFINE_TYPE (IdeUnsavedFiles, ide_unsaved_files, IDE_TYPE_OBJECT)
gchar *
get_drafts_directory (IdeContext *context)
@@ -80,8 +81,8 @@ async_state_free (gpointer data)
if (state)
{
- g_free (state->drafts_directory);
- g_ptr_array_unref (state->unsaved_files);
+ g_clear_pointer (&state->drafts_directory, g_free);
+ g_clear_pointer (&state->unsaved_files, g_ptr_array_unref);
g_slice_free (AsyncState, state);
}
}
@@ -250,7 +251,7 @@ async_state_new (IdeUnsavedFiles *files)
context = ide_object_get_context (IDE_OBJECT (files));
- state = g_slice_new (AsyncState);
+ state = g_slice_new0 (AsyncState);
state->unsaved_files = g_ptr_array_new_with_free_func (unsaved_file_free);
state->drafts_directory = get_drafts_directory (context);
@@ -258,36 +259,38 @@ async_state_new (IdeUnsavedFiles *files)
}
void
-ide_unsaved_files_save_async (IdeUnsavedFiles *files,
+ide_unsaved_files_save_async (IdeUnsavedFiles *self,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
- IdeUnsavedFilesPrivate *priv;
g_autoptr(GTask) task = NULL;
AsyncState *state;
- gsize i;
IDE_ENTRY;
- g_return_if_fail (IDE_IS_UNSAVED_FILES (files));
+ g_return_if_fail (IDE_IS_UNSAVED_FILES (self));
g_return_if_fail (!cancellable || G_IS_CANCELLABLE (cancellable));
- priv = ide_unsaved_files_get_instance_private (files);
+ state = async_state_new (self);
- state = async_state_new (files);
+ g_assert (state != NULL);
+ g_assert (state->unsaved_files != NULL);
+ g_assert (state->drafts_directory != NULL);
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (guint i = 0; i < self->unsaved_files->len; i++)
{
UnsavedFile *uf;
UnsavedFile *uf_copy;
- uf = g_ptr_array_index (priv->unsaved_files, i);
+ uf = g_ptr_array_index (self->unsaved_files, i);
uf_copy = unsaved_file_copy (uf);
g_ptr_array_add (state->unsaved_files, uf_copy);
}
- task = g_task_new (files, cancellable, callback, user_data);
+ task = g_task_new (self, cancellable, callback, user_data);
+ g_task_set_source_tag (task, ide_unsaved_files_save_async);
+ g_task_set_priority (task, G_PRIORITY_LOW);
g_task_set_task_data (task, state, async_state_free);
g_task_run_in_thread (task, ide_unsaved_files_save_worker);
@@ -450,22 +453,21 @@ static void
ide_unsaved_files_move_to_front (IdeUnsavedFiles *self,
guint index)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
UnsavedFile *new_front;
UnsavedFile *old_front;
g_return_if_fail (IDE_IS_UNSAVED_FILES (self));
- new_front = g_ptr_array_index (priv->unsaved_files, index);
- old_front = g_ptr_array_index (priv->unsaved_files, 0);
+ new_front = g_ptr_array_index (self->unsaved_files, index);
+ old_front = g_ptr_array_index (self->unsaved_files, 0);
/*
* TODO: We could shift all these items down, but it probably isnt' worth
* the effort. We will just move-to-front after a miss and ping
* pong the old item back to the front.
*/
- priv->unsaved_files->pdata[0] = new_front;
- priv->unsaved_files->pdata[index] = old_front;
+ self->unsaved_files->pdata[0] = new_front;
+ self->unsaved_files->pdata[index] = old_front;
}
static void
@@ -500,24 +502,21 @@ void
ide_unsaved_files_remove (IdeUnsavedFiles *self,
GFile *file)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
- guint i;
-
IDE_ENTRY;
g_return_if_fail (IDE_IS_UNSAVED_FILES (self));
g_return_if_fail (G_IS_FILE (file));
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (guint i = 0; i < self->unsaved_files->len; i++)
{
UnsavedFile *unsaved;
- unsaved = g_ptr_array_index (priv->unsaved_files, i);
+ unsaved = g_ptr_array_index (self->unsaved_files, i);
if (g_file_equal (file, unsaved->file))
{
ide_unsaved_files_remove_draft (self, file);
- g_ptr_array_remove_index_fast (priv->unsaved_files, i);
+ g_ptr_array_remove_index_fast (self->unsaved_files, i);
IDE_EXIT;
}
}
@@ -578,15 +577,13 @@ ide_unsaved_files_update (IdeUnsavedFiles *self,
GFile *file,
GBytes *content)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
UnsavedFile *unsaved;
IdeContext *context;
- guint i;
g_return_if_fail (IDE_IS_UNSAVED_FILES (self));
g_return_if_fail (G_IS_FILE (file));
- priv->sequence++;
+ self->sequence++;
if (!content)
{
@@ -596,9 +593,9 @@ ide_unsaved_files_update (IdeUnsavedFiles *self,
context = ide_object_get_context (IDE_OBJECT (self));
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (guint i = 0; i < self->unsaved_files->len; i++)
{
- unsaved = g_ptr_array_index (priv->unsaved_files, i);
+ unsaved = g_ptr_array_index (self->unsaved_files, i);
if (g_file_equal (file, unsaved->file))
{
@@ -606,7 +603,7 @@ ide_unsaved_files_update (IdeUnsavedFiles *self,
{
g_clear_pointer (&unsaved->content, g_bytes_unref);
unsaved->content = g_bytes_ref (content);
- unsaved->sequence = priv->sequence;
+ unsaved->sequence = self->sequence;
}
/*
@@ -625,10 +622,10 @@ ide_unsaved_files_update (IdeUnsavedFiles *self,
unsaved = g_slice_new0 (UnsavedFile);
unsaved->file = g_object_ref (file);
unsaved->content = g_bytes_ref (content);
- unsaved->sequence = priv->sequence;
+ unsaved->sequence = self->sequence;
setup_tempfile (context, file, &unsaved->temp_fd, &unsaved->temp_path);
- g_ptr_array_insert (priv->unsaved_files, 0, unsaved);
+ g_ptr_array_insert (self->unsaved_files, 0, unsaved);
}
/**
@@ -649,23 +646,20 @@ ide_unsaved_files_update (IdeUnsavedFiles *self,
GPtrArray *
ide_unsaved_files_to_array (IdeUnsavedFiles *self)
{
- IdeUnsavedFilesPrivate *priv;
GPtrArray *ar;
gsize i;
g_return_val_if_fail (IDE_IS_UNSAVED_FILES (self), NULL);
- priv = ide_unsaved_files_get_instance_private (self);
-
ar = g_ptr_array_new ();
g_ptr_array_set_free_func (ar, (GDestroyNotify)ide_unsaved_file_unref);
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (i = 0; i < self->unsaved_files->len; i++)
{
IdeUnsavedFile *item;
UnsavedFile *uf;
- uf = g_ptr_array_index (priv->unsaved_files, i);
+ uf = g_ptr_array_index (self->unsaved_files, i);
item = _ide_unsaved_file_new (uf->file, uf->content, uf->temp_path, uf->sequence);
g_ptr_array_add (ar, item);
@@ -678,17 +672,12 @@ gboolean
ide_unsaved_files_contains (IdeUnsavedFiles *self,
GFile *file)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
- guint i;
-
g_return_val_if_fail (IDE_IS_UNSAVED_FILES (self), FALSE);
g_return_val_if_fail (G_IS_FILE (file), FALSE);
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (guint i = 0; i < self->unsaved_files->len; i++)
{
- UnsavedFile *uf;
-
- uf = g_ptr_array_index (priv->unsaved_files, i);
+ UnsavedFile *uf = g_ptr_array_index (self->unsaved_files, i);
if (g_file_equal (uf->file, file))
return TRUE;
@@ -709,7 +698,6 @@ IdeUnsavedFile *
ide_unsaved_files_get_unsaved_file (IdeUnsavedFiles *self,
GFile *file)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
IdeUnsavedFile *ret = NULL;
gsize i;
@@ -727,11 +715,11 @@ ide_unsaved_files_get_unsaved_file (IdeUnsavedFiles *self,
}
#endif
- for (i = 0; i < priv->unsaved_files->len; i++)
+ for (i = 0; i < self->unsaved_files->len; i++)
{
UnsavedFile *uf;
- uf = g_ptr_array_index (priv->unsaved_files, i);
+ uf = g_ptr_array_index (self->unsaved_files, i);
if (g_file_equal (uf->file, file))
{
@@ -750,11 +738,9 @@ complete:
gint64
ide_unsaved_files_get_sequence (IdeUnsavedFiles *self)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
-
g_return_val_if_fail (IDE_IS_UNSAVED_FILES (self), -1);
- return priv->sequence;
+ return self->sequence;
}
static void
@@ -792,9 +778,8 @@ static void
ide_unsaved_files_finalize (GObject *object)
{
IdeUnsavedFiles *self = (IdeUnsavedFiles *)object;
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
- g_clear_pointer (&priv->unsaved_files, g_ptr_array_unref);
+ g_clear_pointer (&self->unsaved_files, g_ptr_array_unref);
G_OBJECT_CLASS (ide_unsaved_files_parent_class)->finalize (object);
}
@@ -813,9 +798,7 @@ ide_unsaved_files_class_init (IdeUnsavedFilesClass *klass)
static void
ide_unsaved_files_init (IdeUnsavedFiles *self)
{
- IdeUnsavedFilesPrivate *priv = ide_unsaved_files_get_instance_private (self);
-
- priv->unsaved_files = g_ptr_array_new_with_free_func (unsaved_file_free);
+ self->unsaved_files = g_ptr_array_new_with_free_func (unsaved_file_free);
}
void
diff --git a/src/libide/buffers/ide-unsaved-files.h b/src/libide/buffers/ide-unsaved-files.h
index b0f6c17..de5c52b 100644
--- a/src/libide/buffers/ide-unsaved-files.h
+++ b/src/libide/buffers/ide-unsaved-files.h
@@ -28,11 +28,6 @@ G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE (IdeUnsavedFiles, ide_unsaved_files, IDE, UNSAVED_FILES, IdeObject)
-struct _IdeUnsavedFiles
-{
- IdeObject parent_instance;
-};
-
IDE_AVAILABLE_IN_ALL
void ide_unsaved_files_update (IdeUnsavedFiles *self,
GFile *file,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]