aboutsummaryrefslogtreecommitdiff
path: root/fastiv.c
diff options
context:
space:
mode:
Diffstat (limited to 'fastiv.c')
-rw-r--r--fastiv.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/fastiv.c b/fastiv.c
index 18a3277..4387033 100644
--- a/fastiv.c
+++ b/fastiv.c
@@ -311,13 +311,17 @@ spawn_path(const char *path)
}
static void
-on_item_activated(G_GNUC_UNUSED FastivBrowser *browser, const char *path,
+on_item_activated(G_GNUC_UNUSED FastivBrowser *browser, GFile *location,
GtkPlacesOpenFlags flags, G_GNUC_UNUSED gpointer data)
{
- if (flags == GTK_PLACES_OPEN_NEW_WINDOW)
- spawn_path(path);
- else
- open(path);
+ gchar *path = g_file_get_path(location);
+ if (path) {
+ if (flags == GTK_PLACES_OPEN_NEW_WINDOW)
+ spawn_path(path);
+ else
+ open(path);
+ g_free(path);
+ }
}
static gboolean