Compare commits
1 Commits
main
...
inactivity
Author | SHA1 | Date | |
---|---|---|---|
35c705222b |
@ -4,9 +4,12 @@ import com.github.kwhat.jnativehook.GlobalScreen;
|
||||
import com.github.kwhat.jnativehook.NativeHookException;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import wtf.beatrice.autosqueal.listener.CursorMoveListener;
|
||||
import wtf.beatrice.autosqueal.listener.KeyPressListener;
|
||||
import wtf.beatrice.autosqueal.ui.MainWindow;
|
||||
|
||||
import java.util.Timer;
|
||||
|
||||
public class Main {
|
||||
|
||||
private static final Logger LOGGER = LogManager.getLogger(Main.class);
|
||||
@ -17,6 +20,10 @@ public class Main {
|
||||
|
||||
registerJNativeHook();
|
||||
mainWindow.init();
|
||||
|
||||
Timer timerRunner = new Timer();
|
||||
CursorMoveListener cursorMoveListener = new CursorMoveListener();
|
||||
timerRunner.schedule(cursorMoveListener, 0L, 1000L);
|
||||
}
|
||||
|
||||
private static void registerJNativeHook() {
|
||||
|
@ -15,6 +15,7 @@ public class CursorMover extends TimerTask
|
||||
|
||||
private static final Logger LOGGER = LogManager.getLogger(CursorMover.class);
|
||||
private final Random random;
|
||||
private SingleStepMovementTask singleStepMovementTask;
|
||||
|
||||
private static final int LOOPS_BEFORE_CLICK = 5;
|
||||
|
||||
@ -22,6 +23,7 @@ public class CursorMover extends TimerTask
|
||||
|
||||
public CursorMover() {
|
||||
random = new SecureRandom();
|
||||
singleStepMovementTask = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -35,8 +37,6 @@ public class CursorMover extends TimerTask
|
||||
int destX;
|
||||
int destY;
|
||||
|
||||
SingleStepMovementTask singleStepMovementTask;
|
||||
|
||||
if (iteration == LOOPS_BEFORE_CLICK) {
|
||||
destX = RunnerUtil.SCREEN_WIDTH - 5;
|
||||
destY = 5;
|
||||
@ -67,6 +67,11 @@ public class CursorMover extends TimerTask
|
||||
|
||||
Timer timer = new Timer();
|
||||
timer.schedule(singleStepMovementTask, 0L, 2L);
|
||||
}
|
||||
|
||||
public boolean isRunning() {
|
||||
if (singleStepMovementTask == null) return false;
|
||||
|
||||
return singleStepMovementTask.isRunning();
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ public class SingleStepMovementTask extends TimerTask {
|
||||
|
||||
float stepX = 1;
|
||||
float stepY = 1;
|
||||
boolean isRunning = true;
|
||||
private boolean isRunning = true;
|
||||
boolean click;
|
||||
|
||||
|
||||
|
@ -2,6 +2,8 @@ package wtf.beatrice.autosqueal.listener;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import wtf.beatrice.autosqueal.Main;
|
||||
import wtf.beatrice.autosqueal.util.RunnerUtil;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.TimerTask;
|
||||
@ -25,6 +27,8 @@ public class CursorMoveListener extends TimerTask {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
if(RunnerUtil.isSquealing()) return;
|
||||
|
||||
int newX = MouseInfo.getPointerInfo().getLocation().x;
|
||||
int newY = MouseInfo.getPointerInfo().getLocation().y;
|
||||
|
||||
@ -33,14 +37,15 @@ public class CursorMoveListener extends TimerTask {
|
||||
loops = 0;
|
||||
LOGGER.info("User is no longer away!");
|
||||
} else {
|
||||
if (loops < 30) {
|
||||
if (loops < 10) {
|
||||
loops++;
|
||||
} else {
|
||||
LOGGER.info("User is away!");
|
||||
Main.getMainWindow().toggleRunning();
|
||||
}
|
||||
}
|
||||
|
||||
isUserAway = loops >= 30;
|
||||
isUserAway = loops >= 10;
|
||||
|
||||
oldX = newX;
|
||||
oldY = newY;
|
||||
|
@ -50,7 +50,6 @@ public class MainWindow
|
||||
timestampLabel.setBounds(new Rectangle(bordersPx, bordersPx + rescaleHeight + bordersPx, 100, 30));
|
||||
frame.add(timestampLabel);
|
||||
|
||||
|
||||
frame.setLayout(null);
|
||||
frame.setVisible(true);
|
||||
}
|
||||
@ -106,8 +105,6 @@ public class MainWindow
|
||||
|
||||
if (cursorMover == null) {
|
||||
timerRunner = new Timer();
|
||||
CursorMoveListener cursorMoveListener = new CursorMoveListener();
|
||||
timerRunner.schedule(cursorMoveListener, 0L, 1000L);
|
||||
|
||||
cursorMover = new CursorMover();
|
||||
timerRunner.schedule(cursorMover, 1000L, RunnerUtil.SECONDS_BETWEEN_MOVES * 1000L);
|
||||
@ -134,4 +131,12 @@ public class MainWindow
|
||||
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public boolean isRunning() {
|
||||
if (cursorMover == null)
|
||||
return false;
|
||||
|
||||
return cursorMover.isRunning();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package wtf.beatrice.autosqueal.util;
|
||||
|
||||
import wtf.beatrice.autosqueal.Main;
|
||||
|
||||
import java.awt.*;
|
||||
|
||||
public class RunnerUtil {
|
||||
@ -13,4 +15,8 @@ public class RunnerUtil {
|
||||
public static final int SCREEN_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
|
||||
public static final int SCREEN_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
|
||||
|
||||
public static boolean isSquealing() {
|
||||
return Main.getMainWindow().isRunning();
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user