@@ -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