Commit Diff


commit - 1a3b9158967f946f56df937adfe803873115bea2
commit + 4e2602a75400da71741721079d547e2b05e97a7c
blob - d95f0cb15b98462eb884fb9035e8fb8b87a3de73
blob + a753fb6fdb902885276a43661ed5c465747068ef
--- src/cmd/devdraw/x11-itrans.c
+++ src/cmd/devdraw/x11-itrans.c
@@ -518,17 +518,16 @@ _xselect(XEvent *e)
 
 	memset(&r, 0, sizeof r);
 	xe = (XSelectionRequestEvent*)e;
-if(0) fprint(2, "xselect target=%d requestor=%d property=%d selection=%d\n",
-	xe->target, xe->requestor, xe->property, xe->selection);
+if(0) fprint(2, "xselect target=%d requestor=%d property=%d selection=%d (sizeof atom=%d)\n",
+	xe->target, xe->requestor, xe->property, xe->selection, sizeof a[0]);
 	r.xselection.property = xe->property;
 	if(xe->target == _x.targets){
 		a[0] = _x.utf8string;
 		a[1] = XA_STRING;
 		a[2] = _x.text;
 		a[3] = _x.compoundtext;
-
-		XChangeProperty(_x.display, xe->requestor, xe->property, xe->target,
-			8*sizeof(a[0]), PropModeReplace, (uchar*)a, nelem(a));
+		XChangeProperty(_x.display, xe->requestor, xe->property, XA_ATOM,
+			32, PropModeReplace, (uchar*)a, nelem(a));
 	}else if(xe->target == XA_STRING 
 	|| xe->target == _x.utf8string 
 	|| xe->target == _x.text