summaryrefslogtreecommitdiff
path: root/src/eom-jobs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eom-jobs.c')
-rw-r--r--src/eom-jobs.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/eom-jobs.c b/src/eom-jobs.c
index 6baed21..7104268 100644
--- a/src/eom-jobs.c
+++ b/src/eom-jobs.c
@@ -33,9 +33,6 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
-#define EOM_JOB_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((object), EOM_TYPE_JOB, EomJobPrivate))
-
G_DEFINE_TYPE (EomJob, eom_job, G_TYPE_OBJECT);
G_DEFINE_TYPE (EomJobThumbnail, eom_job_thumbnail, EOM_TYPE_JOB);
G_DEFINE_TYPE (EomJobLoad, eom_job_load, EOM_TYPE_JOB);
@@ -354,6 +351,7 @@ eom_job_model_class_init (EomJobModelClass *class)
/**
* eom_job_model_new:
* @file_list: (element-type GFile): a #GFile list
+ * @preserve_order: Flag to indicate whether to honor the order of input parameters.
*
* Creates a new #EomJob model.
*
@@ -361,13 +359,14 @@ eom_job_model_class_init (EomJobModelClass *class)
*/
EomJob *
-eom_job_model_new (GSList *file_list)
+eom_job_model_new (GSList *file_list, gboolean preserve_order)
{
EomJobModel *job;
job = g_object_new (EOM_TYPE_JOB_MODEL, NULL);
job->file_list = file_list;
+ job->preserve_order = preserve_order;
return EOM_JOB (job);
}
@@ -441,7 +440,7 @@ eom_job_model_run (EomJob *ejob)
job->store = EOM_LIST_STORE (eom_list_store_new ());
- eom_list_store_add_files (job->store, filtered_list);
+ eom_list_store_add_files (job->store, filtered_list, job->preserve_order);
g_list_free_full (filtered_list, g_object_unref);
g_list_free_full (error_list, g_free);
@@ -654,8 +653,7 @@ eom_job_save_run (EomJob *ejob)
}
}
- handler_id = g_signal_connect (G_OBJECT (image),
- "save-progress",
+ handler_id = g_signal_connect (image, "save-progress",
G_CALLBACK (save_progress_handler),
job);
@@ -669,7 +667,7 @@ eom_job_save_run (EomJob *ejob)
g_object_unref (save_info);
if (handler_id != 0)
- g_signal_handler_disconnect (G_OBJECT (image), handler_id);
+ g_signal_handler_disconnect (image, handler_id);
eom_image_data_unref (image);
@@ -785,8 +783,7 @@ eom_job_save_as_run (EomJob *ejob)
g_assert (ejob->error == NULL);
- handler_id = g_signal_connect (G_OBJECT (image),
- "save-progress",
+ handler_id = g_signal_connect (image, "save-progress",
G_CALLBACK (save_progress_handler),
job);
@@ -832,7 +829,7 @@ eom_job_save_as_run (EomJob *ejob)
g_object_unref (dest_info);
if (handler_id != 0)
- g_signal_handler_disconnect (G_OBJECT (image), handler_id);
+ g_signal_handler_disconnect (image, handler_id);
eom_image_data_unref (image);