aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui/gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gui/gui.cpp')
-rw-r--r--engines/sci/gui/gui.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/sci/gui/gui.cpp b/engines/sci/gui/gui.cpp
index 48f99ffa51..93a40bb378 100644
--- a/engines/sci/gui/gui.cpp
+++ b/engines/sci/gui/gui.cpp
@@ -844,6 +844,16 @@ void SciGui::addScreenItem(reg_t object) {
_screenItemCount++;
}
+void SciGui::deleteScreenItem(reg_t object) {
+ for (int itemNr = 0; itemNr < _screenItemCount; itemNr++) {
+ if (_screenItems[itemNr] == object) {
+ _screenItems.remove_at(itemNr);
+ _screenItemCount--;
+ return;
+ }
+ }
+}
+
void SciGui::frameOut() {
for (int itemNr = 0; itemNr < _screenItemCount; itemNr++) {
reg_t viewObj = _screenItems[itemNr];