aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/titanic/pet_control/pet_glyphs.cpp6
-rw-r--r--engines/titanic/pet_control/pet_glyphs.h4
-rw-r--r--engines/titanic/pet_control/pet_load.h1
-rw-r--r--engines/titanic/pet_control/pet_save.h13
4 files changed, 17 insertions, 7 deletions
diff --git a/engines/titanic/pet_control/pet_glyphs.cpp b/engines/titanic/pet_control/pet_glyphs.cpp
index fd4828ab40..914ddbbe0b 100644
--- a/engines/titanic/pet_control/pet_glyphs.cpp
+++ b/engines/titanic/pet_control/pet_glyphs.cpp
@@ -412,11 +412,9 @@ bool CPetGlyphs::enterHighlighted() {
return false;
}
-bool CPetGlyphs::leaveHighlighted() {
+void CPetGlyphs::leaveHighlighted() {
if (_highlightIndex >= 0)
- return getGlyph(_highlightIndex)->leaveHighlighted();
- else
- return false;
+ getGlyph(_highlightIndex)->leaveHighlighted();
}
void CPetGlyphs::startDragging(CPetGlyph *glyph, CMouseDragStartMsg *msg) {
diff --git a/engines/titanic/pet_control/pet_glyphs.h b/engines/titanic/pet_control/pet_glyphs.h
index e4f4b1f59a..883c7992a3 100644
--- a/engines/titanic/pet_control/pet_glyphs.h
+++ b/engines/titanic/pet_control/pet_glyphs.h
@@ -194,7 +194,7 @@ public:
/**
* Called on a highlighted item when PET area is left
*/
- virtual bool leaveHighlighted() { return false; }
+ virtual void leaveHighlighted() {}
virtual int proc37() { return 0; }
@@ -368,7 +368,7 @@ public:
* When the PET section is left, passes onto the highlighted
* glyph, if any
*/
- bool leaveHighlighted();
+ void leaveHighlighted();
/**
* Called when a dragging operation starts
diff --git a/engines/titanic/pet_control/pet_load.h b/engines/titanic/pet_control/pet_load.h
index 093fca0977..f87cd8afb2 100644
--- a/engines/titanic/pet_control/pet_load.h
+++ b/engines/titanic/pet_control/pet_load.h
@@ -58,7 +58,6 @@ public:
* Executes the loading or saving
*/
virtual void execute();
-
};
} // End of namespace Titanic
diff --git a/engines/titanic/pet_control/pet_save.h b/engines/titanic/pet_control/pet_save.h
index 006b2cd95a..106d499d96 100644
--- a/engines/titanic/pet_control/pet_save.h
+++ b/engines/titanic/pet_control/pet_save.h
@@ -50,6 +50,19 @@ public:
virtual void getTooltip(CPetText *text);
/**
+ * Called on a highlighted item when PET area is entered
+ */
+ virtual bool enterHighlighted() {
+ highlightSave(_savegameSlotNum);
+ return true;
+ }
+
+ /**
+ * Called on a highlighted item when PET area is left
+ */
+ virtual void leaveHighlighted() { unhighlightSave(_savegameSlotNum); }
+
+ /**
* Highlights a save slot
*/
virtual void highlightSave(int index);