Project

General

Profile

« Previous | Next » 

Revision 6b301f56

Added by Leszek Koltunski over 1 year ago

Finally fix the 'impossible records' bug!

Thanks for a bug report from Jacob Powell - if one, during scrambling, minimized the app and re-entered it, the UI lock got removed (by a call to 'unblockEverything' from RubikActivity's onResume) and one could then keep solving the object mid-scramble.

Simply remove the 'unblockEverything' call from onResume.

View differences:

src/main/java/org/distorted/objectlib/main/ObjectControl.java
717 717
      mPreRender.preRender();
718 718
      }
719 719

  
720
///////////////////////////////////////////////////////////////////////////////////////////////////
721

  
722
    public void blockEverything(int place)
723
      {
724
      setLock(true);
725
      mPreRender.blockEverything(place);
726
      }
727

  
728 720
///////////////////////////////////////////////////////////////////////////////////////////////////
729 721

  
730 722
    public void blockTouch(int place)
......
733 725
      mPreRender.blockTouch(place);
734 726
      }
735 727

  
736
///////////////////////////////////////////////////////////////////////////////////////////////////
737

  
738
    public void unblockEverything()
739
      {
740
      unsetLock();
741
      mPreRender.unblockEverything();
742
      }
743

  
744 728
///////////////////////////////////////////////////////////////////////////////////////////////////
745 729

  
746 730
    public void unblockTouch()
......
749 733
      mPreRender.unblockTouch();
750 734
      }
751 735

  
752
///////////////////////////////////////////////////////////////////////////////////////////////////
753

  
754
    public void unblockUI()
755
      {
756
      mPreRender.unblockUI();
757
      }
758

  
759
///////////////////////////////////////////////////////////////////////////////////////////////////
760

  
761
    public boolean isTouchBlocked()
762
      {
763
      return mPreRender.isTouchBlocked();
764
      }
765

  
766 736
///////////////////////////////////////////////////////////////////////////////////////////////////
767 737

  
768 738
    public boolean isUINotBlocked()
src/main/java/org/distorted/objectlib/main/ObjectPreRender.java
370 370
    return 0;
371 371
    }
372 372

  
373
///////////////////////////////////////////////////////////////////////////////////////////////////
374

  
375
  private void blockEverything(int place)
376
    {
377
    mUIBlocked   = true;
378
    mTouchBlocked= true;
379
    mBlockController.touchBlocked(place);
380
    mBlockController.uiBlocked(place);
381
    }
382

  
383
///////////////////////////////////////////////////////////////////////////////////////////////////
384

  
385
  private void unblockEverything()
386
    {
387
    mUIBlocked   = false;
388
    mTouchBlocked= false;
389
    mBlockController.touchUnblocked();
390
    mBlockController.uiUnblocked();
391
    }
392

  
373 393
///////////////////////////////////////////////////////////////////////////////////////////////////
374 394

  
375 395
  void rememberMove(int axis, int row, int angle)
......
517 537
    return !mUIBlocked;
518 538
    }
519 539

  
520
///////////////////////////////////////////////////////////////////////////////////////////////////
521

  
522
  public void blockEverything(int place)
523
    {
524
    mUIBlocked   = true;
525
    mTouchBlocked= true;
526
    mBlockController.touchBlocked(place);
527
    mBlockController.uiBlocked(place);
528
    }
529

  
530 540
///////////////////////////////////////////////////////////////////////////////////////////////////
531 541

  
532 542
  public void blockTouch(int place)
......
535 545
    mBlockController.touchBlocked(place);
536 546
    }
537 547

  
538
///////////////////////////////////////////////////////////////////////////////////////////////////
539

  
540
  public void unblockEverything()
541
    {
542
    mUIBlocked   = false;
543
    mTouchBlocked= false;
544
    mBlockController.touchUnblocked();
545
    mBlockController.uiUnblocked();
546
    }
547

  
548 548
///////////////////////////////////////////////////////////////////////////////////////////////////
549 549

  
550 550
  public void unblockTouch()

Also available in: Unified diff