search-model: Wait for results before returning

Dazzle is very sensitive to returning empty search results,
and ends up flickering when we pass a search model that is
not yet populated.

Wait for a few results, or for 150ms, before returning the
model.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/468
This commit is contained in:
Georges Basile Stavracas Neto
2019-10-04 01:55:08 -03:00
parent 44092da60b
commit a0403b0b3e
3 changed files with 40 additions and 1 deletions
+6 -1
View File
@@ -107,7 +107,12 @@ search_func (GTask *task,
start,
end);
g_task_return_pointer (task, g_steal_pointer (&model), g_object_unref);
gcal_search_model_wait_for_hits (model, cancellable);
if (g_cancellable_is_cancelled (cancellable))
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_CANCELLED, "Cancelled");
else
g_task_return_pointer (task, g_steal_pointer (&model), g_object_unref);
}
static void