• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

luttje / Key2Joy / 6602669847

22 Oct 2023 08:23AM UTC coverage: 44.094% (-8.4%) from 52.519%
6602669847

push

github

web-flow
Add XInput in preparation for gamepad triggers + add xmldoc (#50)

* Add XInput in preparation for gamepad triggers + add xmldoc

* add parent-child relation between mapped options

* add remove child mappings option + remove debug context menu

* x86 > AnyCPU (gives more sensible errors in WinForms Designer) - Fixed Designer failing on MappingForm

* Fix polling gamepad

* Add gamepad input trigger and config control + Fix mapping list not updating correctly

* remove broken and quite useless test

* update readme with warning regarding #46 + update readme special thanks

* add warning on same gamepad id trigger and action

* attempt to give github actions more time before timeout (tests sometimes fail)

* use current default mapping profile from app (so we dont have to copy it to tests everytime manually)

* Add gamepad button trigger

* Add multi-property edit mode

* Show physical gamepad connection warning

* give even more time for tests so they dont fail

* Block arming mappings if simulated gamepad index collides with physical gamepad

* Cleanup + add GamePad Trigger Trigger

* Fix combined trigger remove not working

* Separate stick action and allow custom scaling

* improve stick feeling

* fix parent picker

* update default mappings

* add trigger and try work out conflicts between physical and simulated devices (no luck yet)

* Fix simulated gamepad recognized as physical

* Show gamepad devices in UI

* fix mapping form + add more multi-edit type support

* make reverse mapping tool more useful

* easily setup/update reverse mappings while creating/updating a mapping

* update readme screenshots + prefer 'Arm' terminology for enabling profile

* support more nullable types in mapping profile

* simplify groups

* add configurable grouping

* prevent wonky sorting across groups

* Add easy switch group option

* Fix being able to create corrupt profile

* fail loading ... (continued)

762 of 2383 branches covered (0.0%)

Branch coverage included in aggregate %.

3060 of 3060 new or added lines in 106 files covered. (100.0%)

3897 of 8183 relevant lines covered (47.62%)

12635.93 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Core/Key2Joy.Core/LowLevelInput/XInput/DeviceStateChangedEventArgs.cs
1
using System;
2

3
namespace Key2Joy.LowLevelInput.XInput;
4

5
/// <summary>
6
/// Provides data for the DeviceStateChanged event.
7
/// </summary>
8
public class DeviceStateChangedEventArgs : EventArgs
9
{
10
    /// <summary>
11
    /// Gets the index of the device that has changed state.
12
    /// </summary>
13
    public int DeviceIndex { get; }
×
14

15
    /// <summary>
16
    /// Gets the new state of the device.
17
    /// </summary>
18
    public XInputState NewState { get; }
×
19

20
    /// <summary>
21
    /// Initializes a new instance of the <see cref="DeviceStateChangedEventArgs"/> class.
22
    /// </summary>
23
    /// <param name="deviceIndex">The index of the device that has changed state.</param>
24
    /// <param name="newState">The new state of the device.</param>
25
    public DeviceStateChangedEventArgs(int deviceIndex, XInputState newState)
×
26
    {
27
        this.DeviceIndex = deviceIndex;
×
28
        this.NewState = newState;
×
29
    }
×
30
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc