diff --git a/src/Platform/Screen.h b/src/Platform/Screen.h index bbdd5fc86..805fbd2f2 100644 --- a/src/Platform/Screen.h +++ b/src/Platform/Screen.h @@ -134,12 +134,12 @@ template class BasicScreen: private Containers::LinkedListIte void setPropagatedEvents(PropagatedEvents events) { _propagatedEvents = events; } /** @brief %Application holding this screen */ - BasicScreenedApplication* application() { - return Containers::LinkedListItem, BasicScreenedApplication>::list(); + template> T* application() { + return static_cast(Containers::LinkedListItem, BasicScreenedApplication>::list()); } /** @overload */ - const BasicScreenedApplication* application() const { - return Containers::LinkedListItem, BasicScreenedApplication>::list(); + template> const T* application() const { + return static_cast(Containers::LinkedListItem, BasicScreenedApplication>::list()); } /**