[gnome-calendar] shell-search: fix hold/release pair of functions



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]