open-src/xserver/xorg/sun-src/tsol/tsolextension.c
changeset 705 24ca414edbff
parent 698 69e00f5e7d4f
child 712 771b9ca1c8f6
--- a/open-src/xserver/xorg/sun-src/tsol/tsolextension.c	Thu May 14 20:00:54 2009 -0700
+++ b/open-src/xserver/xorg/sun-src/tsol/tsolextension.c	Fri May 15 09:36:46 2009 -0700
@@ -26,7 +26,7 @@
  * of the copyright holder.
  */
 
-#pragma ident   "@(#)tsolextension.c 1.38     09/05/04 SMI"
+#pragma ident   "@(#)tsolextension.c 1.39     09/05/15 SMI"
 
 #include <stdio.h>
 #include "auditwrite.h"
@@ -1094,7 +1094,7 @@
             MakeAtom("_TSOL_CMWLABEL_CHANGE", 21, 1);
         message.u.clientMessage.u.l.longs0 = RootOfClient(pWin);
         message.u.clientMessage.u.l.longs1 = stuff->id;
-        DeliverEventsToWindow(pWin, &message, 1,
+        DeliverEventsToWindow(PickPointer(client), pWin, &message, 1,
                               SubstructureRedirectMask, NullGrab, 0);
 
     }
@@ -1707,21 +1707,21 @@
 BreakAllGrabs(ClientPtr client)
 {
     ClientPtr	    grabclient;
-    DeviceIntPtr    keybd = inputInfo.keyboard;
-    GrabPtr         kbdgrab = keybd->grab;
-    DeviceIntPtr    mouse = inputInfo.pointer;
-    GrabPtr         ptrgrab = mouse->grab;
+    DeviceIntPtr    keybd = PickKeyboard(client);
+    GrabPtr         kbdgrab = keybd->deviceGrab.grab;
+    DeviceIntPtr    mouse = PickPointer(client);
+    GrabPtr         ptrgrab = mouse->deviceGrab.grab;
 
 	if (kbdgrab) {
 	    	grabclient = clients[CLIENT_ID(kbdgrab->resource)];
 		if (client->index != grabclient->index)
-			(*keybd->DeactivateGrab)(keybd);
+			(*keybd->deviceGrab.DeactivateGrab)(keybd);
 	}
 
 	if (ptrgrab) {
 	    	grabclient = clients[CLIENT_ID(ptrgrab->resource)];
 		if (client->index != grabclient->index)
-			(*mouse->DeactivateGrab)(mouse);
+			(*mouse->deviceGrab.DeactivateGrab)(mouse);
         }
 }
 
@@ -2113,7 +2113,7 @@
 		(keyc->state != 0 && keyc->state == hotkey.shift)) ||
             ((xE->u.u.detail == hotkey.altkey) &&
 		(keyc->state != 0 && keyc->state == hotkey.altshift)))
-            		HandleHotKey();
+            		HandleHotKey(keybd);
     }
 }