[virt-tools-list] [PATCH virt-viewer 2/7] recent: get mime type from session
Marc-André Lureau
marcandre.lureau at gmail.com
Fri Nov 23 12:41:07 UTC 2012
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..053e146 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 = 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
More information about the virt-tools-list
mailing list