aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-09 17:02:31 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-09 17:02:31 +0200
commit3c6ffd36bc58c05875957a509117c3136511d0d7 (patch)
treeeeec23a3dd4f2811a3c3dc3f5af6ecd914a71132 /src
parent0a6869f2d4bfd639fac3c62953b3d2274bcedae9 (diff)
downloadgtk-vlc-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.h2
-rw-r--r--src/main.c14
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;
diff --git a/src/main.c b/src/main.c
index 5b20979..a720e91 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);