File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -1389,7 +1389,20 @@ impl EventProcessor {
13891389 self . target . xconn . set_timestamp ( xev. time as xproto:: Timestamp ) ;
13901390
13911391 if xev. flags & xinput2:: XIPointerEmulated == 0 {
1392- let event = DeviceEvent :: Button { state, button : xev. detail as u32 } ;
1392+ let button = xev. detail as u32 ;
1393+ let source = match button {
1394+ xlib:: Button1 => ButtonSource :: Mouse ( MouseButton :: Left ) ,
1395+ xlib:: Button2 => ButtonSource :: Mouse ( MouseButton :: Middle ) ,
1396+ xlib:: Button3 => ButtonSource :: Mouse ( MouseButton :: Right ) ,
1397+
1398+ // Scroll inputs
1399+ 4 ..=7 => return ,
1400+
1401+ 8 => ButtonSource :: Mouse ( MouseButton :: Back ) ,
1402+ 9 => ButtonSource :: Mouse ( MouseButton :: Forward ) ,
1403+ _ => ButtonSource :: Mouse ( MouseButton :: Other ( button as u16 ) ) ,
1404+ } ;
1405+ let event = DeviceEvent :: PointerButton { button : source, state } ;
13931406 app. device_event ( & self . target , Some ( mkdid ( xev. deviceid as xinput:: DeviceId ) ) , event) ;
13941407 }
13951408 }
You can’t perform that action at this time.
0 commit comments