Commit Diff


commit - 2d67e4cc561e04f247d0dda2ea942a7cfcccac5b
commit + ff8bbc7987bd23cffd029d5968e76dbdeb67c7fa
blob - fcecb26369c38d7e5f46e59762e1a66e3346a830
blob + ecc0f69843fb22de8583d5b99908f003f1068e1b
--- src/libdraw/x11-itrans.c
+++ src/libdraw/x11-itrans.c
@@ -220,6 +220,12 @@ _xtoplan9mouse(XDisplay *xd, XEvent *e, Mouse *m)
 		case 3:
 			s |= Button3Mask;
 			break;
+		case 4:
+			s |= Button4Mask;
+			break;
+		case 5:
+			s |= Button5Mask;
+			break;
 		}
 		break;
 	case ButtonRelease:
@@ -238,6 +244,12 @@ _xtoplan9mouse(XDisplay *xd, XEvent *e, Mouse *m)
 		case 3:
 			s &= ~Button3Mask;
 			break;
+		case 4:
+			s &= ~Button4Mask;
+			break;
+		case 5:
+			s &= ~Button5Mask;
+			break;
 		}
 		break;
 
@@ -260,7 +272,10 @@ _xtoplan9mouse(XDisplay *xd, XEvent *e, Mouse *m)
 		m->buttons |= 2;
 	if(s & Button3Mask)
 		m->buttons |= 4;
-
+	if(s & Button4Mask)
+		m->buttons |= 8;
+	if(s & Button5Mask)
+		m->buttons |= 16;
 	return 0;
 }