Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37515886
en ru br
Репозитории ALT

Группа :: Graphical desktop/MATE
Пакет: mate-control-center

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mate-control-center_fv-ported-thumbnailing-io-scheduler-job-to-g_task_run_in_thread.patch
Скачать


diff -upr mate-control-center/font-viewer/font-model.c mate-control-center-test/font-viewer/font-model.c
--- mate-control-center/font-viewer/font-model.c	2015-08-30 18:12:13.361377394 +0200
+++ mate-control-center-test/font-viewer/font-model.c	2015-08-30 18:06:16.890653000 +0200
@@ -209,10 +209,11 @@ create_thumbnail (ThumbInfoData *thumb_i
   return pixbuf;
 }
 
-static gboolean
-ensure_thumbnails_job (GIOSchedulerJob *job,
-                       GCancellable *cancellable,
-                       gpointer user_data)
+static void
+ensure_thumbnails_job (GTask *task,
+                       gpointer source_object,
+                       gpointer user_data,
+                       GCancellable *cancellable)
 {
     GList *thumb_infos = user_data, *l;
 
@@ -279,8 +280,6 @@ ensure_thumbnails_job (GIOSchedulerJob *
     }
 
     g_list_free (thumb_infos);
-
-    return FALSE;
 }
 
 typedef struct {
@@ -318,6 +317,7 @@ font_infos_loaded (gpointer user_data)
 {
     LoadFontInfosData *data = user_data;
     FontViewModel *self = data->self;
+    GTask *task = NULL;
     GList *l, *thumb_infos = NULL;
 
     for (l = data->font_infos; l != NULL; l = l->next) {
@@ -345,9 +345,12 @@ font_infos_loaded (gpointer user_data)
 
     g_signal_emit (self, signals[CONFIG_CHANGED], 0);
 
-    g_io_scheduler_push_job (ensure_thumbnails_job,
-                             thumb_infos, NULL,
-                             G_PRIORITY_DEFAULT, NULL);
+    task = g_task_new (NULL, NULL, NULL, NULL);
+
+    g_task_set_task_data (task, thumb_infos, NULL);
+
+    g_task_run_in_thread (task, ensure_thumbnails_job);
+    g_object_unref (task);
 
     return FALSE;
 }
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin