Index: src/tracker-search-tool/tracker-search-tool-support.h =================================================================== RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool-support.h,v retrieving revision 1.1 diff -u -p -r1.1 tracker-search-tool-support.h --- src/tracker-search-tool/tracker-search-tool-support.h 8 Oct 2006 22:13:30 -0000 1.1 +++ src/tracker-search-tool/tracker-search-tool-support.h 15 Nov 2006 12:35:51 -0000 @@ -105,6 +105,9 @@ get_file_pixbuf (GSearchWindow * gsearch const gchar * file, GnomeVFSFileInfo * file_info); gboolean +open_file_with_xdg_open (GtkWidget * window, + const gchar * file); +gboolean open_file_with_nautilus (GtkWidget * window, const gchar * file); gboolean Index: src/tracker-search-tool/tracker-search-tool-support.c =================================================================== RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool-support.c,v retrieving revision 1.3 diff -u -p -r1.3 tracker-search-tool-support.c --- src/tracker-search-tool/tracker-search-tool-support.c 29 Oct 2006 23:46:50 -0000 1.3 +++ src/tracker-search-tool/tracker-search-tool-support.c 15 Nov 2006 12:36:10 -0000 @@ -1226,6 +1226,17 @@ get_file_pixbuf (GSearchWindow * gsearch } gboolean +open_file_with_xdg_open (GtkWidget * window, + const gchar * file) +{ + gboolean result; + gchar *command = g_strconcat ("xdg-open '", file, "'", NULL); + result = g_spawn_command_line_async (command, NULL); + g_free (command); + return result; +} + +gboolean open_file_with_nautilus (GtkWidget * window, const gchar * file) { Index: src/tracker-search-tool/tracker-search-tool-callbacks.c =================================================================== RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool-callbacks.c,v retrieving revision 1.3 diff -u -p -r1.3 tracker-search-tool-callbacks.c --- src/tracker-search-tool/tracker-search-tool-callbacks.c 29 Oct 2006 23:46:50 -0000 1.3 +++ src/tracker-search-tool/tracker-search-tool-callbacks.c 15 Nov 2006 12:36:20 -0000 @@ -455,8 +455,10 @@ open_file_cb (GtkAction * action, if (g_file_test (locale_file, G_FILE_TEST_IS_DIR)) { - if (open_file_with_nautilus (gsearch->window, locale_file) == FALSE) { - display_dialog_could_not_open_folder (gsearch->window, utf8_name); + if (open_file_with_xdg_open (gsearch->window, locale_file) == FALSE) { + if (open_file_with_nautilus (gsearch->window, locale_file) == FALSE) { + display_dialog_could_not_open_folder (gsearch->window, utf8_name); + } } } else {