[gnome-calendar] shell-search: fix hold/release pair of functions
- From: Erick Pérez Castellanos <erickpc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar] shell-search: fix hold/release pair of functions
- Date: Fri, 6 Feb 2015 14:27:03 +0000 (UTC)
commit 7d7ded58aad02f1b8771a631a3a6f3d2b38231f6
Author: Erick Pérez Castellanos <erick red gmail com>
Date: Thu Feb 5 15:57:01 2015 -0500
shell-search: fix hold/release pair of functions
src/gcal-shell-search-provider.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/gcal-shell-search-provider.c b/src/gcal-shell-search-provider.c
index c816921..29b4410 100644
--- a/src/gcal-shell-search-provider.c
+++ b/src/gcal-shell-search-provider.c
@@ -108,6 +108,7 @@ execute_search (GcalShellSearchProvider *search_provider)
g_free (search_query);
priv->scheduled_search_id = 0;
+ g_application_hold (g_application_get_default ());
return FALSE;
}
@@ -129,6 +130,9 @@ schedule_search (GcalShellSearchProvider *search_provider,
{
g_object_unref (priv->pending_search->invocation);
g_strfreev (priv->pending_search->terms);
+
+ if (priv->scheduled_search_id == 0)
+ g_application_release (g_application_get_default ());
}
else
{
@@ -144,7 +148,6 @@ schedule_search (GcalShellSearchProvider *search_provider,
priv->pending_search->invocation = g_object_ref (invocation);
priv->pending_search->terms = g_strdupv (terms);
- g_application_hold (g_application_get_default ());
if (!gcal_manager_load_completed (priv->manager))
{
priv->scheduled_search_id = g_timeout_add_seconds (1, (GSourceFunc) execute_search, search_provider);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]