Element::Element( not_null<ElementDelegate*> delegate, not_null<HistoryItem*> data) : _delegate(delegate) , _data(data) , _dateTime(ItemDateTime(data)) , _context(delegate->elementContext()) { history()->owner().registerItemView(this); refreshMedia(); if (_context == Context::History) { history()->setHasPendingResizedItems(); } }