]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[drm] Drop master on VT switches
authorRay Strode <rstrode@redhat.com>
Tue, 6 Oct 2009 14:50:42 +0000 (10:50 -0400)
committerRay Strode <rstrode@redhat.com>
Tue, 6 Oct 2009 14:50:42 +0000 (10:50 -0400)
This improves plymouth's interaction with X.

src/plugins/renderers/drm/plugin.c

index 05e36fa27acee482c80d1d0cbd9628b0643f5874..34aa8f8bdfa9635085b55309333e593a203996e9 100644 (file)
@@ -373,8 +373,12 @@ on_active_vt_changed (ply_renderer_backend_t *backend)
 
   if (ply_console_get_active_vt (backend->console) !=
       ply_terminal_get_vt_number (backend->terminal))
-    return;
+    {
+      drmDropMaster (backend->device_fd);
+      return;
+    }
 
+  drmSetMaster (backend->device_fd);
   node = ply_list_get_first_node (backend->heads);
   while (node != NULL)
     {