aboutsummaryrefslogtreecommitdiffstats
path: root/x11/kdelibs3/files
diff options
context:
space:
mode:
authorpetef <petef@FreeBSD.org>2001-12-14 17:00:09 +0800
committerpetef <petef@FreeBSD.org>2001-12-14 17:00:09 +0800
commit99f465d86ca1c1182351565db0bc552d4f548d14 (patch)
tree25e558ccd2a447ef67b71d1f54fae781f1b49c30 /x11/kdelibs3/files
parent1c9b73c856879a5181f4c0efeed448c51038fcf5 (diff)
downloadfreebsd-ports-gnome-99f465d86ca1c1182351565db0bc552d4f548d14.tar.gz
freebsd-ports-gnome-99f465d86ca1c1182351565db0bc552d4f548d14.tar.zst
freebsd-ports-gnome-99f465d86ca1c1182351565db0bc552d4f548d14.zip
Fix sound-preview on non-ASCII filenames.
Submitted by: Alexander N. Kabaev <ak03@gte.com>
Diffstat (limited to 'x11/kdelibs3/files')
-rw-r--r--x11/kdelibs3/files/patch-arts::kde::kplayobjectfactory.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/x11/kdelibs3/files/patch-arts::kde::kplayobjectfactory.cc b/x11/kdelibs3/files/patch-arts::kde::kplayobjectfactory.cc
new file mode 100644
index 000000000000..e6a77b3e34a2
--- /dev/null
+++ b/x11/kdelibs3/files/patch-arts::kde::kplayobjectfactory.cc
@@ -0,0 +1,29 @@
+$FreeBSD$
+
+--- arts/kde/kplayobjectfactory.cc.orig Sat May 19 13:07:41 2001
++++ arts/kde/kplayobjectfactory.cc Fri Dec 7 10:54:40 2001
+@@ -20,6 +20,7 @@
+ */
+
+ #include <kio/kmimetype.h>
++#include <qfile.h>
+ #include "kplayobject.h"
+ #include "artskde.h"
+ #include "kplayobjectfactory.h"
+@@ -49,13 +50,13 @@
+ if(mimetype == "application/octet-stream" && m_allowStreaming)
+ {
+ Arts::KIOInputStream instream;
+- instream.openURL(url.prettyURL().latin1());
++ instream.openURL(url.url().latin1());
+
+ // TODO: what else than hardcoding audio/x-mp3 ?
+ return new KPlayObject(m_server.createPlayObjectForStream(instream, string("audio/x-mp3"), createBUS), true);
+ }
+ else
+- return new KPlayObject(m_server.createPlayObjectForURL(string(url.path().latin1()), string(mimetype.latin1()), createBUS), false);
++ return new KPlayObject(m_server.createPlayObjectForURL(string(QFile::encodeName(url.path())), string(mimetype.latin1()), createBUS), false);
+ }
+ else
+ return new KPlayObject();
+