feat(input): add absolute pointer and scroll
This commit is contained in:
@@ -454,15 +454,17 @@ func (s *nativeApolloSession) Audio() <-chan ProviderMedia { return s.audio }
|
||||
func (s *nativeApolloSession) Events() <-chan ProviderEvent { return s.events }
|
||||
|
||||
func (s *nativeApolloSession) Input(ctx context.Context, event InputEvent) error {
|
||||
packet, err := encodeApolloInputEvent(event)
|
||||
packets, err := encodeApolloInputEvent(event)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err := ctx.Err(); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := s.writeApolloControl(packet.channel, true, apolloControlTypeInput, packet.payload); err != nil {
|
||||
return err
|
||||
for _, packet := range packets {
|
||||
if err := s.writeApolloControl(packet.channel, true, apolloControlTypeInput, packet.payload); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
if event.Device == "keyboard" || event.Device == "mouse-button" || event.Device == "controller" {
|
||||
key := fmt.Sprintf("%s:%d", event.Device, event.Code)
|
||||
|
||||
Reference in New Issue
Block a user