nautilus/test/test-nautilus-directory-async.c
Martin Wehner 63b8582c8e Fix C99-style variable initialization. Patch from Jens Granseuer
2006-01-26  Martin Wehner  <martin.wehner@gmail.com>

	* test/test-nautilus-directory-async.c: (main):
	Fix C99-style variable initialization.
	Patch from Jens Granseuer <jensgr@gmx.net>
2006-01-26 22:04:20 +00:00

107 lines
2.2 KiB
C

#include <gtk/gtk.h>
#include <libgnomevfs/gnome-vfs.h>
#include <libnautilus-private/nautilus-directory.h>
#include <libnautilus-private/nautilus-search-directory.h>
#include <libnautilus-private/nautilus-file.h>
#include <unistd.h>
void *client1, *client2;
#if 0
static gboolean
quit_cb (gpointer data)
{
gtk_main_quit ();
return FALSE;
}
#endif
static void
files_added (NautilusDirectory *directory,
GList *added_files)
{
#if 0
GList *list;
for (list = added_files; list != NULL; list = list->next) {
NautilusFile *file = list->data;
g_print (" - %s\n", nautilus_file_get_uri (file));
}
#endif
g_print ("files added: %d files\n",
g_list_length (added_files));
}
static void
files_changed (NautilusDirectory *directory,
GList *changed_files)
{
#if 0
GList *list;
for (list = changed_files; list != NULL; list = list->next) {
NautilusFile *file = list->data;
g_print (" - %s\n", nautilus_file_get_uri (file));
}
#endif
g_print ("files changed: %d\n",
g_list_length (changed_files));
}
static gboolean
force_reload (NautilusDirectory *directory)
{
g_print ("forcing reload!\n");
nautilus_directory_force_reload (directory);
return FALSE;
}
static void
done_loading (NautilusDirectory *directory)
{
static int i = 0;
g_print ("done loading\n");
if (i == 0) {
gtk_timeout_add (5000, (GSourceFunc)force_reload, directory);
i++;
} else {
}
}
int
main (int argc, char **argv)
{
NautilusDirectory *directory;
NautilusQuery *query;
client1 = g_new0 (int, 1);
client2 = g_new0 (int, 1);
gnome_vfs_init ();
gtk_init (&argc, &argv);
query = nautilus_query_new ();
nautilus_query_set_text (query, "richard hult");
directory = nautilus_directory_get ("x-nautilus-search://0/");
nautilus_search_directory_set_query (NAUTILUS_SEARCH_DIRECTORY (directory), query);
g_object_unref (query);
g_signal_connect (directory, "files-added", G_CALLBACK (files_added), NULL);
g_signal_connect (directory, "files-changed", G_CALLBACK (files_changed), NULL);
g_signal_connect (directory, "done-loading", G_CALLBACK (done_loading), NULL);
nautilus_directory_file_monitor_add (directory, client1, TRUE, TRUE,
NAUTILUS_FILE_ATTRIBUTE_METADATA,
NULL, NULL);
gtk_main ();
return 0;
}