[gnome-settings-daemon] remote-display: Disable animations on Xvnc as well
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon] remote-display: Disable animations on Xvnc as well
- Date: Fri, 15 Feb 2013 21:50:20 +0000 (UTC)
commit 8767e7410d685c5e0629cc5d474d75ecdc576089
Author: Adam Jackson <ajax redhat com>
Date: Fri Feb 15 20:56:00 2013 +0000
remote-display: Disable animations on Xvnc as well
https://bugzilla.gnome.org/show_bug.cgi?id=693921
.../remote-display/gsd-remote-display-manager.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/plugins/remote-display/gsd-remote-display-manager.c
b/plugins/remote-display/gsd-remote-display-manager.c
index 32d94b6..f8aecf8 100644
--- a/plugins/remote-display/gsd-remote-display-manager.c
+++ b/plugins/remote-display/gsd-remote-display-manager.c
@@ -143,6 +143,15 @@ vino_vanished_cb (GDBusConnection *connection,
g_clear_object (&manager->priv->vino_proxy);
}
+static gboolean
+gsd_display_has_extension (const gchar *ext)
+{
+ int op, event, error;
+
+ return XQueryExtension (gdk_x11_get_default_display (),
+ ext, &op, &event, &error);
+}
+
gboolean
gsd_remote_display_manager_start (GsdRemoteDisplayManager *manager,
GError **error)
@@ -164,6 +173,15 @@ gsd_remote_display_manager_start (GsdRemoteDisplayManager *manager,
goto out;
}
+ /* Xvnc exposes an extension named VNC-EXTENSION */
+ if (gsd_display_has_extension ("VNC-EXTENSION")) {
+ g_debug ("Disabling animations because VNC-EXTENSION was detected");
+ g_settings_set_boolean (manager->priv->desktop_settings,
+ "enable-animations",
+ FALSE);
+ goto out;
+ }
+
/* Monitor Vino's usage */
manager->priv->vino_watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
"org.gnome.Vino",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]