diff --git a/docs/notes/bugfix-22322.md b/docs/notes/bugfix-22322.md new file mode 100644 index 00000000000..120875eabf3 --- /dev/null +++ b/docs/notes/bugfix-22322.md @@ -0,0 +1 @@ +# Fix graphical artefacts after removing focus from a group when using acceleratedRendering on mobile \ No newline at end of file diff --git a/engine/src/group.cpp b/engine/src/group.cpp index b6fd7f88f50..aaea2329d97 100644 --- a/engine/src/group.cpp +++ b/engine/src/group.cpp @@ -956,6 +956,12 @@ Boolean MCGroup::doubleup(uint2 which) return False; } +uint2 MCGroup::gettransient(void) const +{ + // OVERRIDE - groups do not have a transient focus border + return 0; +} + void MCGroup::applyrect(const MCRectangle &nrect) { bool t_size_changed; diff --git a/engine/src/group.h b/engine/src/group.h index bfa9ff2f593..bc7b2782d84 100644 --- a/engine/src/group.h +++ b/engine/src/group.h @@ -90,6 +90,7 @@ class MCGroup : public MCControl, public MCMixinObjectHandle virtual Boolean mup(uint2 which, bool p_release); virtual Boolean doubledown(uint2 which); virtual Boolean doubleup(uint2 which); + virtual uint2 gettransient(void) const; virtual void applyrect(const MCRectangle &nrect); virtual void removereferences(void);