Revision 6b301f56
Added by Leszek Koltunski over 1 year ago
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
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.