[Scummvm-cvs-logs] scummvm master -> 640536a5842ff4bcb42aa7122746e4cabf4bdf01
sev-
sev at scummvm.org
Thu Apr 17 22:05:59 CEST 2014
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
7edb9af72c FULLPIPE: Implement ModalMainMenu::checkHover()
640536a584 FULLPIPE: Fix crash
Commit: 7edb9af72cd468d71d2cb33e8cf71aa38286e29c
https://github.com/scummvm/scummvm/commit/7edb9af72cd468d71d2cb33e8cf71aa38286e29c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-04-17T22:50:28+03:00
Commit Message:
FULLPIPE: Implement ModalMainMenu::checkHover()
Changed paths:
engines/fullpipe/modal.cpp
diff --git a/engines/fullpipe/modal.cpp b/engines/fullpipe/modal.cpp
index b2f5bde..50ef3ec 100644
--- a/engines/fullpipe/modal.cpp
+++ b/engines/fullpipe/modal.cpp
@@ -1032,9 +1032,29 @@ void ModalMainMenu::updateSliderPos() {
}
int ModalMainMenu::checkHover(Common::Point &point) {
- warning("STUB: ModalMainMenu::checkHover()");
+ for (uint i = 0; i < _areas.size(); i++) {
+ if (_areas[i]->picObjL->isPixelHitAtPos(point.x, point.y)) {
+ _areas[i]->picObjL->_flags |= 4;
- return 0;
+ return i;
+ } else {
+ _areas[i]->picObjL->_flags &= 0xFFFB;
+ }
+ }
+
+ if (isOverArea(_areas[_menuSliderIdx]->picObjL, &point)) {
+ _areas[_menuSliderIdx]->picObjL->_flags |= 4;
+
+ return _menuSliderIdx;
+ }
+
+ if (isOverArea(_areas[_musicSliderIdx]->picObjL, &point)) {
+ _areas[_musicSliderIdx]->picObjL->_flags |= 4;
+
+ return _musicSliderIdx;
+ }
+
+ return -1;
}
bool ModalMainMenu::isOverArea(PictureObject *obj, Common::Point *point) {
Commit: 640536a5842ff4bcb42aa7122746e4cabf4bdf01
https://github.com/scummvm/scummvm/commit/640536a5842ff4bcb42aa7122746e4cabf4bdf01
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-04-17T22:50:42+03:00
Commit Message:
FULLPIPE: Fix crash
Changed paths:
engines/fullpipe/modal.cpp
diff --git a/engines/fullpipe/modal.cpp b/engines/fullpipe/modal.cpp
index 50ef3ec..5cdc449 100644
--- a/engines/fullpipe/modal.cpp
+++ b/engines/fullpipe/modal.cpp
@@ -838,7 +838,7 @@ ModalMainMenu::ModalMainMenu() {
area->picObjL = _scene->getPictureObjectById(area->picIdL, 0);
area->picObjL->_flags &= 0xFFFB;
_areas.push_back(area);
- _musicSliderIdx = _areas.size();
+ _musicSliderIdx = _areas.size() - 1;
if (g_fp->_mainMenu_debugEnabled)
enableDebugMenuButton();
More information about the Scummvm-git-logs
mailing list