Logo Search packages:      
Sourcecode: nautilus version File versions

test-nautilus-search-engine.c

#include <libnautilus-private/nautilus-search-engine.h>
#include <gtk/gtk.h>

static void
hits_added_cb (NautilusSearchEngine *engine, GSList *hits)
{      
      g_print ("hits added\n");
      while (hits) {
            g_print (" - %s\n", (char *)hits->data);
            hits = hits->next;
      }
}

static void
hits_subtracted_cb (NautilusSearchEngine *engine, GSList *hits)
{
      g_print ("hits subtracted\n");
      while (hits) {
            g_print (" - %s\n", (char *)hits->data);
            hits = hits->next;
      }
}

static void
finished_cb (NautilusSearchEngine *engine)
{
      g_print ("finished!\n");
//    gtk_main_quit ();
}

int 
main (int argc, char* argv[])
{
      NautilusSearchEngine *engine;
      NautilusQuery *query;

      g_thread_init (NULL);
      
      gtk_init (&argc, &argv);

      engine = nautilus_search_engine_new ();
      g_signal_connect (engine, "hits-added", 
                    G_CALLBACK (hits_added_cb), NULL);
      g_signal_connect (engine, "hits-subtracted", 
                    G_CALLBACK (hits_subtracted_cb), NULL);
      g_signal_connect (engine, "finished", 
                    G_CALLBACK (finished_cb), NULL);

      query = nautilus_query_new ();
      nautilus_query_set_text (query, "richard hult");
      nautilus_search_engine_set_query (engine, query);
      g_object_unref (query);

      nautilus_search_engine_start (engine);
       
      gtk_main ();
      return 0;
}

Generated by  Doxygen 1.6.0   Back to index