2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-05 00:46:08 +00:00

Closed beta 10020002: Use default color theme link in Settings.

This commit is contained in:
John Preston
2016-12-20 16:03:51 +03:00
parent 0480e02b23
commit 177078b0af
70 changed files with 788 additions and 419 deletions

View File

@@ -414,7 +414,10 @@ void LayerStackWidget::setCacheImages() {
}
void LayerStackWidget::onLayerClosed(LayerWidget *layer) {
layer->closing();
if (!layer->setClosing()) {
// This layer is already closing.
return;
}
layer->deleteLater();
if (layer == _specialLayer) {
hideAll();
@@ -523,7 +526,7 @@ void LayerStackWidget::showBox(object_ptr<BoxContent> box) {
auto removingLayer = _layers.front();
_layers.pop_front();
removingLayer->closing();
removingLayer->setClosing();
removingLayer->hide();
removingLayer->deleteLater();
}
@@ -615,7 +618,7 @@ LayerWidget *LayerStackWidget::pushBox(object_ptr<BoxContent> box) {
if (oldLayer) {
oldLayer->hide();
}
auto layer = object_ptr<AbstractBox>(std_::move(box));
auto layer = object_ptr<AbstractBox>(this, std_::move(box));
_layers.push_back(layer);
initChildLayer(layer);
@@ -637,7 +640,7 @@ void LayerStackWidget::prependBox(object_ptr<BoxContent> box) {
if (_layers.empty()) {
return showBox(std_::move(box));
}
auto layer = object_ptr<AbstractBox>(std_::move(box));
auto layer = object_ptr<AbstractBox>(this, std_::move(box));
layer->hide();
_layers.push_front(layer);
initChildLayer(layer);
@@ -645,7 +648,7 @@ void LayerStackWidget::prependBox(object_ptr<BoxContent> box) {
void LayerStackWidget::clearLayers() {
for (auto layer : base::take(_layers)) {
layer->closing();
layer->setClosing();
layer->hide();
layer->deleteLater();
}
@@ -653,7 +656,7 @@ void LayerStackWidget::clearLayers() {
void LayerStackWidget::clearSpecialLayer() {
if (_specialLayer) {
_specialLayer->closing();
_specialLayer->setClosing();
_specialLayer.destroyDelayed();
}
}