summaryrefslogtreecommitdiffstats
path: root/data
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-21 15:09:37 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-02-11 19:35:00 +0100
commitda45d9fa1eccdbaaa242f2d9fa21ceb896209e7d (patch)
tree204ef549139eba85ca0fa790ab7ea404000fc0ff /data
parentd5229a71eb66a94e104fe681f487b438e11c7277 (diff)
downloadvirt-viewer-da45d9fa1eccdbaaa242f2d9fa21ceb896209e7d.tar.gz
virt-viewer-da45d9fa1eccdbaaa242f2d9fa21ceb896209e7d.tar.xz
virt-viewer-da45d9fa1eccdbaaa242f2d9fa21ceb896209e7d.zip
Register remote-viewer mime handling
Unfortunately, I don't see yet how we could avoid the browser dialog asking which application to open. On Firefox, each user has a mimeTypes.rdf, but we can't really modify it..
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am23
-rw-r--r--data/remote-viewer.desktop.in9
-rw-r--r--data/virt-viewer-mime.xml.in11
3 files changed, 40 insertions, 3 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index 2c3d739..e3f98a9 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,9 +1,10 @@
-NULL=
+NULL =
+CLEANFILES =
EXTRA_DIST = \
spice-xpi-client-remote-viewer \
virt-viewer.nsis.in \
- virt-viewer-debug.nsis.in \
+ virt-viewer-debug.nsis.in \
$(NULL)
if OS_WIN32
@@ -16,7 +17,23 @@ virt-viewer-$(VERSION).exe: virt-viewer.nsis deps.txt
makensis -NOCD -DDESTDIR=$$DESTDIR $< >/dev/null && \
rm -rf $$DESTDIR
-CLEANFILES = deps.txt virt-viewer-$(VERSION).exe
+CLEANFILES += deps.txt virt-viewer-$(VERSION).exe
+
+else #!WIN32
+
+desktopdir = $(datadir)/applications
+DESKTOPFILES = remote-viewer.desktop.in
+desktop_DATA = $(DESKTOPFILES:.desktop.in=.desktop)
+@INTLTOOL_DESKTOP_RULE@
+
+MIMEFILES = virt-viewer-mime.xml.in
+mimedir = $(datadir)/mime/packages
+mime_DATA = virt-viewer-mime.xml
+@INTLTOOL_XML_RULE@
+
+CLEANFILES += $(mime_DATA) $(desktop_DATA)
+EXTRA_DIST += $(MIMEFILES) $(DESKTOPFILES)
+
endif
-include $(top_srcdir)/git.mk
diff --git a/data/remote-viewer.desktop.in b/data/remote-viewer.desktop.in
new file mode 100644
index 0000000..7fdfd47
--- /dev/null
+++ b/data/remote-viewer.desktop.in
@@ -0,0 +1,9 @@
+[Desktop Entry]
+_Name=Remote Viewer
+_Comment=Access remote desktops
+Exec=remote-viewer %u
+Type=Application
+Terminal=false
+MimeType=x-scheme-handler/spice;application/x-virt-viewer
+StartupNotify=true
+Categories=GNOME;GTK;Network;RemoteAccess;
diff --git a/data/virt-viewer-mime.xml.in b/data/virt-viewer-mime.xml.in
new file mode 100644
index 0000000..9fe9ff3
--- /dev/null
+++ b/data/virt-viewer-mime.xml.in
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-virt-viewer">
+ <sub-class-of type="text/plain"/>
+ <_comment>Virt-Viewer connection file</_comment>
+ <magic priority="50">
+ <match type="string" offset="0" value="[virt-viewer]"/>
+ </magic>
+ <glob pattern="*.vv"/>
+ </mime-type>
+</mime-info>