Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/kmcaster.git
src/main/com/whitemagicsoftware/kmcaster/listeners/KeyboardListener.java
import static com.whitemagicsoftware.kmcaster.HardwareState.BOOLEAN_FALSE;
import static com.whitemagicsoftware.kmcaster.HardwareSwitch.*;
-import static java.lang.Math.max;
import static java.util.Map.entry;
-import static java.util.Optional.*;
+import static java.util.Optional.ofNullable;
import static org.jnativehook.keyboard.NativeKeyEvent.getKeyText;
@Override
public void nativeKeyPressed( final NativeKeyEvent e ) {
- final var key = getKey( e );
-
- key.ifPresentOrElse(
- v -> updateModifier( v, 1 ),
+ getKey( e ).ifPresentOrElse(
+ keyValue -> updateModifier( keyValue, 1 ),
() -> {
while( !mTimerStack.isEmpty() ) {
@Override
public void nativeKeyReleased( final NativeKeyEvent e ) {
- final var key = getKey( e );
-
- key.ifPresentOrElse(
- v -> delayedAction( mDelayModifier, ( action ) ->
- updateModifier( v, -1 )
+ getKey( e ).ifPresentOrElse(
+ keyValue -> delayedAction( mDelayModifier, ( action ) ->
+ updateModifier( keyValue, -1 )
),
() -> {
private void updateModifier( final HardwareSwitch key, final int increment ) {
final var oldCount = mModifiers.get( key );
- final var newCount = max( oldCount + increment, 0 );
+ final var newCount = oldCount + increment;
tryFire( key, oldCount > 0, newCount > 0 );

Micro-optimizations

Author DaveJarvis <email>
Date 2020-07-25 15:11:42 GMT-0700
Commit e55543c9d0e2744d7641f98741f98934a3760807
Parent 5495ae5
Delta 7 lines added, 12 lines removed, 5-line decrease