diff --git a/keyboards/qvex/lynepad/keymap.c b/keyboards/qvex/lynepad/keymap.c
index dfd0da9d..3bae156e 100644
--- a/keyboards/qvex/lynepad/keymap.c
+++ b/keyboards/qvex/lynepad/keymap.c
@@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_Lynepad(
LCTL(LALT(KC_TAB)), KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
LGUI(KC_DOWN), KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
- TO(0), TO(1), TO(2)
+ KC_MS_BTN3, TO(1), TO(2)
),
[1] = LAYOUT_Lynepad(
LCTL(LALT(KC_2)), LCTL(KC_BSPACE), LSFT(KC_X), LSFT(KC_P),
@@ -226,24 +226,36 @@ void matrix_scan_user(void) {
}
if (enc2Left != enc2LeftPrev) {
if (enc2Left < ENC_TILT_THRESHOLD) {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_LEFT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
register_code16(KC_LEFT);
}
}
else {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_LEFT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
unregister_code16(KC_LEFT);
}
}
}
if (enc2Right != enc2RightPrev) {
if (enc2Right < ENC_TILT_THRESHOLD) {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_RIGHT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
register_code16(KC_RIGHT);
}
}
else {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_RIGHT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
unregister_code16(KC_RIGHT);
}
}
diff --git a/keyboards/qvex/lynepad/layer-1.json b/keyboards/qvex/lynepad/layer-1.json
index cca166b7..317b4939 100644
--- a/keyboards/qvex/lynepad/layer-1.json
+++ b/keyboards/qvex/lynepad/layer-1.json
@@ -23,18 +23,18 @@
{
"y": -0.5,
"x": 4.5,
- "a": 5,
- "w": 1.25,
- "h": 1.25
+ "a": 4,
+ "w": 2.5,
+ "h": 2
},
- "Whl Up\nWhl Dn\n\n\n\n\n Vol"
+ "\n\n\n\n\n\nWhl Lft\nWhl Rt\nWhl Up\n Vol\nWhl Dn"
],
[
{
"y": -0.5,
"a": 7
},
- "Layer 0",
+ "Mouse Btn 3",
"Layer 1",
"Layer 2"
],
diff --git a/keyboards/qvex/lynepad/layer-1.png b/keyboards/qvex/lynepad/layer-1.png
index 2e6ee5b6..f7a009ff 100644
Binary files a/keyboards/qvex/lynepad/layer-1.png and b/keyboards/qvex/lynepad/layer-1.png differ
diff --git a/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c b/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
index b02d8ef0..14caf6ba 100644
--- a/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
+++ b/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
@@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_Lynepad(
LCTL(LALT(KC_TAB)), KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
LGUI(KC_DOWN), KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
- TO(0), TO(1), TO(2)
+ KC_MS_BTN3, TO(1), TO(2)
),
[1] = LAYOUT_Lynepad(
LCTL(LALT(KC_2)), LCTL(KC_BSPACE), LSFT(KC_X), LSFT(KC_P),
@@ -226,24 +226,36 @@ void matrix_scan_user(void) {
}
if (enc2Left != enc2LeftPrev) {
if (enc2Left < ENC_TILT_THRESHOLD) {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_LEFT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
register_code16(KC_LEFT);
}
}
else {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_LEFT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
unregister_code16(KC_LEFT);
}
}
}
if (enc2Right != enc2RightPrev) {
if (enc2Right < ENC_TILT_THRESHOLD) {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_RIGHT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
register_code16(KC_RIGHT);
}
}
else {
- if (layer_state_is(1) || layer_state_is(2)) {
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_RIGHT);
+ }
+ else if (layer_state_is(1) || layer_state_is(2)) {
unregister_code16(KC_RIGHT);
}
}