2 #include <libnautilus-private/nautilus-directory.h>
3 #include <libnautilus-private/nautilus-search-directory.h>
4 #include <libnautilus-private/nautilus-file.h>
7 void *client1
, *client2
;
11 quit_cb (gpointer data
)
20 files_added (NautilusDirectory
*directory
,
26 for (list
= added_files
; list
!= NULL
; list
= list
->next
) {
27 NautilusFile
*file
= list
->data
;
29 g_print (" - %s\n", nautilus_file_get_uri (file
));
33 g_print ("files added: %d files\n",
34 g_list_length (added_files
));
38 files_changed (NautilusDirectory
*directory
,
44 for (list
= changed_files
; list
!= NULL
; list
= list
->next
) {
45 NautilusFile
*file
= list
->data
;
47 g_print (" - %s\n", nautilus_file_get_uri (file
));
50 g_print ("files changed: %d\n",
51 g_list_length (changed_files
));
55 force_reload (NautilusDirectory
*directory
)
57 g_print ("forcing reload!\n");
59 nautilus_directory_force_reload (directory
);
65 done_loading (NautilusDirectory
*directory
)
69 g_print ("done loading\n");
72 gtk_timeout_add (5000, (GSourceFunc
)force_reload
, directory
);
79 main (int argc
, char **argv
)
81 NautilusDirectory
*directory
;
83 client1
= g_new0 (int, 1);
84 client2
= g_new0 (int, 1);
86 gtk_init (&argc
, &argv
);
88 query
= nautilus_query_new ();
89 nautilus_query_set_text (query
, "richard hult");
90 directory
= nautilus_directory_get_by_uri ("x-nautilus-search://0/");
91 nautilus_search_directory_set_query (NAUTILUS_SEARCH_DIRECTORY (directory
), query
);
92 g_object_unref (query
);
94 g_signal_connect (directory
, "files-added", G_CALLBACK (files_added
), NULL
);
95 g_signal_connect (directory
, "files-changed", G_CALLBACK (files_changed
), NULL
);
96 g_signal_connect (directory
, "done-loading", G_CALLBACK (done_loading
), NULL
);
97 nautilus_directory_file_monitor_add (directory
, client1
, TRUE
, TRUE
,
98 NAUTILUS_FILE_ATTRIBUTE_METADATA
,