There doesn't seem to be any reason for this method to be virtual other than preventing "virtual function hiding" warnings from gcc, so just rename it to have a different name than the virtual EnsureVisible() inherited from the base class instead.
There doesn't seem to be any reason for this method to be virtual other than preventing "virtual function hiding" warnings from gcc, so just rename it to have a different name than the virtual EnsureVisible() inherited from the base class instead.