diff --git a/decorations/settings.cpp b/decorations/settings.cpp
index 8c53323786..e604fada21 100644
--- a/decorations/settings.cpp
+++ b/decorations/settings.cpp
@@ -30,6 +30,8 @@ along with this program. If not, see .
#include
+#include
+
namespace KWin
{
namespace Decoration
@@ -183,6 +185,11 @@ void SettingsImpl::readSettings()
m_borderSize = size;
emit decorationSettings()->borderSizeChanged(m_borderSize);
}
+ const QFont font = QFontDatabase::systemFont(QFontDatabase::TitleFont);
+ if (font != m_font) {
+ m_font = font;
+ emit decorationSettings()->fontChanged(m_font);
+ }
emit decorationSettings()->reconfigured();
}
diff --git a/decorations/settings.h b/decorations/settings.h
index 632fe366ed..a35be06efa 100644
--- a/decorations/settings.h
+++ b/decorations/settings.h
@@ -49,6 +49,9 @@ public:
QVector< KDecoration2::DecorationButtonType > decorationButtonsRight() const override {
return m_rightButtons;
}
+ QFont font() const override {
+ return m_font;
+ }
private:
void readSettings();
@@ -59,6 +62,7 @@ private:
QVector< KDecoration2::DecorationButtonType > m_rightButtons;
KDecoration2::BorderSize m_borderSize;
bool m_closeDoubleClickMenu = false;
+ QFont m_font;
};
} // Decoration
} // KWin