[PATCH v2 2/7] recent: get mime type from session

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Do not use spice mime type for all kind of sessions, but depending on
what is actually being used.
---
 src/remote-viewer-main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/remote-viewer-main.c b/src/remote-viewer-main.c
index 704c615..527f5be 100644
--- a/src/remote-viewer-main.c
+++ b/src/remote-viewer-main.c
@@ -158,20 +158,18 @@ static gint connect_dialog(gchar **uri)
 }
 
 static void
-recent_add(gchar *uri)
+recent_add(gchar *uri, const gchar *mime_type)
 {
     GtkRecentManager *recent;
     GtkRecentData meta = {
-        .mime_type    = (char*)"application/x-spice",
         .app_name     = (char*)"remote-viewer",
         .app_exec     = (char*)"remote-viewer %u",
+        .mime_type    = (char*)mime_type,
     };
 
     if (uri == NULL)
         return;
 
-    g_return_if_fail(g_str_has_prefix(uri, "spice://") || g_str_has_prefix(uri, "vnc://"));
-
     recent = gtk_recent_manager_get_default();
     meta.display_name = uri;
     if (!gtk_recent_manager_add_full(recent, uri, &meta))
@@ -182,8 +180,9 @@ static void connected(VirtViewerSession *session,
                       VirtViewerApp *self G_GNUC_UNUSED)
 {
     gchar *uri = virt_viewer_session_get_uri(session);
+    const gchar *mime = virt_viewer_session_mime_type(session);
 
-    recent_add(uri);
+    recent_add(uri, mime);
     g_free(uri);
 }
 
-- 
1.7.11.7

_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list


[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux