[gnome-settings-daemon] remote-display: Disable animations on Xvnc as well



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]