From df73f8eaae426a48c432805760d2aee578b19d6a Mon Sep 17 00:00:00 2001
From: dalli <djn011@mail.usask.ca>
Date: Sat, 27 Mar 2021 23:04:26 -0600
Subject: [PATCH] Change to toggle to register and unregister keys each time
 the toggle occurs

---
 src/ui/MainScreen.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/ui/MainScreen.java b/src/ui/MainScreen.java
index f4dd166..99c1e79 100644
--- a/src/ui/MainScreen.java
+++ b/src/ui/MainScreen.java
@@ -133,12 +133,22 @@ public class MainScreen extends Pane {
             setActive setProf = new setActive();
             if (isOn) {
                 setProf.SetActive("Default");
+                for (int i=0; i<this.id; i++){
+                    OSInterface.getInstance().unregisterHotkey(i);
+                }
                 isOn = false;
                 bToggle.setText("Toggle Keybinds On");
             } else {
+                setActive setActive = new setActive();
                 setProf.SetActive(profileSelector.getValue());
                 isOn = true;
                 bToggle.setText("Toggle Keybinds Off");
+                setActive.SetActive(profileSelector.getValue());
+                for (Integer keyCode: check.CheckActive().HKeys.keySet()){
+                    Hotkey hotkey = new Hotkey(keyCode, id, 0);
+                    OSInterface.getInstance().registerHotkey(hotkey);
+                    id++;
+                }
             }
         });
         bToggle.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +
-- 
GitLab