void InnerDropdown::hideFinished() { _a_show.finish(); _cache = QPixmap(); _ignoreShowEvents = false; if (!isHidden()) { if (_hiddenCallback) { _hiddenCallback(); } hide(); } }
void WarningWidget::startAnimation(bool hiding) { _timer.cancel(); _hiding = hiding; if (_cache.isNull()) { showChildren(); Ui::SendPendingMoveResizeEvents(this); _cache = Ui::GrabWidget(this, _outer); } hideChildren(); _animation.start([this] { update(); if (_hiding) { hide(); if (_hiddenCallback) { _hiddenCallback(); } } }, _hiding ? 1. : 0., _hiding ? 0. : 1., st::boxDuration); }
void WarningWidget::startAnimation(bool hiding) { _timer.stop(); _hiding = hiding; if (_cache.isNull()) { showChildren(); myEnsureResized(this); _cache = myGrab(this, _outer); } hideChildren(); _animation.start([this] { update(); if (_hiding) { hide(); if (_hiddenCallback) { _hiddenCallback(); } } }, _hiding ? 1. : 0., _hiding ? 0. : 1., st::boxDuration); }