mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
56 lines
1.2 KiB
C
56 lines
1.2 KiB
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;
|
|
|
|
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;
|
|
}
|