static void stop_search (NautilusSearchDirectory *search) { if (!search->details->search_running) { return; } search->details->search_running = FALSE; nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (search->details->engine)); reset_file_list (search); }
static void nautilus_search_engine_stop (NautilusSearchProvider *provider) { NautilusSearchEngine *engine; NautilusSearchEnginePrivate *priv; engine = NAUTILUS_SEARCH_ENGINE (provider); priv = nautilus_search_engine_get_instance_private (engine); DEBUG ("Search engine stop"); nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (priv->tracker)); nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (priv->recent)); nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (priv->model)); nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (priv->simple)); priv->running = FALSE; priv->restart = FALSE; g_object_notify (G_OBJECT (provider), "running"); }