diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-09 17:02:31 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-09 17:02:31 +0200 |
commit | 3c6ffd36bc58c05875957a509117c3136511d0d7 (patch) | |
tree | eeec23a3dd4f2811a3c3dc3f5af6ecd914a71132 /src | |
parent | 0a6869f2d4bfd639fac3c62953b3d2274bcedae9 (diff) | |
download | experiment-player-3c6ffd36bc58c05875957a509117c3136511d0d7.tar.gz |
use only filenames instead of URIs when working with the VLC player
* under windows, "C:\..." paths are constructed for the quickopen-menu,
they are not accepted by libvlc_media_new_location()
* support both loading filenames and URIs
Diffstat (limited to 'src')
-rw-r--r-- | src/experiment-player.h | 2 | ||||
-rw-r--r-- | src/main.c | 14 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/experiment-player.h b/src/experiment-player.h index e8a145f..9fb2faa 100644 --- a/src/experiment-player.h +++ b/src/experiment-player.h @@ -3,7 +3,7 @@ #include <gtk/gtk.h> -gboolean load_media_file(const gchar *uri); +gboolean load_media_file(const gchar *file); extern GtkWidget *player_window; @@ -60,14 +60,16 @@ file_menu_openmovie_item_activate_cb(GtkWidget *widget, NULL); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { - gchar *uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(dialog)); + gchar *file; - if (load_media_file(uri)) { + file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); + + if (load_media_file(file)) { /* TODO */ } refresh_quickopen_menu(GTK_MENU(quickopen_menu)); - g_free(uri); + g_free(file); } gtk_widget_destroy(dialog); @@ -103,13 +105,13 @@ button_image_set_from_stock(GtkButton *widget, const gchar *name) } gboolean -load_media_file(const gchar *uri) +load_media_file(const gchar *file) { - if (gtk_vlc_player_load(GTK_VLC_PLAYER(player_widget), uri)) + if (gtk_vlc_player_load_filename(GTK_VLC_PLAYER(player_widget), file)) return TRUE; g_free(current_filename); - current_filename = g_strdup(uri); + current_filename = g_strdup(file); gtk_widget_set_sensitive(controls_hbox, TRUE); |