Skip to content

Commit 1b8536d

Browse files
committed
Seperate shortcuts
1 parent d479013 commit 1b8536d

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

contextmenucontroller.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ window.addEventListener("load", function () {
1212
setPreferenceValue("collapsed", selected);
1313
break;
1414
}
15-
case "shortcuts": {
16-
setPreferenceValue("shortcuts", selected);
15+
case "shortcuts_reveal": {
16+
setPreferenceValue("shortcuts_reveal", selected);
17+
break;
18+
}
19+
case "shortcuts_flag": {
20+
setPreferenceValue("shortcuts_flag", selected);
1721
break;
1822
}
1923
case "saturation": {

index.html

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,10 @@ <h2>Mines:</h2>
188188
<p id="marks">Marks (?)</p>
189189
</div>
190190
<div class="cmenu-radio optional">
191-
<p id="shortcuts">Shortcuts</p>
191+
<p id="shortcuts_reveal">1-click Reveal</p>
192+
</div>
193+
<div class="cmenu-radio optional">
194+
<p id="shortcuts_flag">1-click Flag</p>
192195
</div>
193196
<div class="cmenu-radio optional">
194197
<p id="saturation" class="selected">Color</p>
@@ -295,7 +298,8 @@ <h2>Mines:</h2>
295298
}
296299

297300
function clickLogic() {
298-
const shortcutsEnabled = getPreferenceValue("shortcuts");
301+
const shortcutsReveal = getPreferenceValue("shortcuts_reveal");
302+
const shortcutsFlag = getPreferenceValue("shortcuts_flag");
299303
const marksEnabled = getPreferenceValue("marks");
300304

301305
if (!hoveringMain) {
@@ -330,7 +334,7 @@ <h2>Mines:</h2>
330334

331335
let cell = game.grid[xStart + yStart * game.width];
332336
const draggedOrClicking = mX != xStart || mY != yStart || cell.revealed;
333-
if (draggedOrClicking && shortcutsEnabled) {
337+
if (draggedOrClicking && (shortcutsReveal || shortcutsFlag)) {
334338
peekRadius(xStart, yStart, false);
335339
}
336340
} else if (lastClick == 1 && mouseIsPressed == 0) {
@@ -341,14 +345,14 @@ <h2>Mines:</h2>
341345
game.revealCell(mX, mY);
342346
} else if (!cell.revealed && cell.marked) {
343347
game.unmarkCell(mX, mY);
344-
} else if (mX == xStart && mY == yStart && shortcutsEnabled) {
348+
} else if (mX == xStart && mY == yStart && shortcutsReveal) {
345349
peekRadius(mX, mY, "reveal");
346350
}
347351
} else if (mouseButton === RIGHT || keyIsDown(SHIFT)) {
348352
let cell = game.grid[xStart + yStart * game.width];
349353
if (!cell.revealed && ((marksEnabled && !cell.flagged) || !marksEnabled)) {
350354
game.flagCell(mX, mY);
351-
} else if (mX == xStart && mY == yStart && !cell.flagged && !cell.marked && shortcutsEnabled) {
355+
} else if (mX == xStart && mY == yStart && !cell.flagged && !cell.marked && shortcutsFlag) {
352356
peekRadius(xStart, yStart, "flag");
353357
} else if (cell.flagged && marksEnabled) {
354358
game.markCell(mX, mY);

0 commit comments

Comments
 (0)