mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 18:56:34 +01:00
TabIcon: Force resize to correct size
Fixes tab icon taking full space even when hidden on restored tabs with empty icon with windows theme.
This commit is contained in:
parent
6cd1e7e31a
commit
fcf274b768
@ -128,7 +128,7 @@ void TabIcon::show()
|
|||||||
|
|
||||||
m_hideTimer->stop();
|
m_hideTimer->stop();
|
||||||
|
|
||||||
if (isVisible()) {
|
if (isVisible() && width() == 16) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,7 +139,11 @@ void TabIcon::show()
|
|||||||
|
|
||||||
void TabIcon::hide()
|
void TabIcon::hide()
|
||||||
{
|
{
|
||||||
if (shouldBeVisible() || isHidden()) {
|
if (shouldBeVisible()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isHidden() && width() == 1) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -165,6 +169,13 @@ bool TabIcon::event(QEvent *event)
|
|||||||
event->accept();
|
event->accept();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
} else if (event->type() == QEvent::Resize) {
|
||||||
|
// Force resize to correct size
|
||||||
|
if (isVisible()) {
|
||||||
|
QTimer::singleShot(0, this, &TabIcon::show);
|
||||||
|
} else {
|
||||||
|
QTimer::singleShot(0, this, &TabIcon::hide);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return QWidget::event(event);
|
return QWidget::event(event);
|
||||||
|
Loading…
Reference in New Issue
Block a user