diff --git a/kcmkwin/kwinscreenedges/touch.cpp b/kcmkwin/kwinscreenedges/touch.cpp --- a/kcmkwin/kwinscreenedges/touch.cpp +++ b/kcmkwin/kwinscreenedges/touch.cpp @@ -252,7 +252,7 @@ KConfigGroup tabBoxConfig(m_config, "TabBox"); list.clear(); // TabBox - list.append(int(ElectricNone)); + list.append(int(ElectricLeft)); list = tabBoxConfig.readEntry("TouchBorderActivate", list); foreach (int i, list) { monitorChangeEdge(ElectricBorder(i), int(TabBox)); @@ -347,6 +347,8 @@ // Clear all edges for (int i = 0; i < 8; i++) m_ui->monitor->selectEdgeItem(i, 0); + // select TabBox + m_ui->monitor->selectEdgeItem(int(Monitor::Left), int(TabBox)); } void KWinScreenEdgesConfig::monitorShowEvent() diff --git a/tabbox/tabbox.cpp b/tabbox/tabbox.cpp --- a/tabbox/tabbox.cpp +++ b/tabbox/tabbox.cpp @@ -821,14 +821,14 @@ borderConfig = QStringLiteral("BorderAlternativeActivate"); } - auto touchConfig = [this, config] (const QString &key, QHash &actions, TabBoxMode mode) { + auto touchConfig = [this, config] (const QString &key, QHash &actions, TabBoxMode mode, const QStringList &defaults = QStringList{}) { // fist erase old config for (auto it = actions.begin(); it != actions.end(); ) { delete it.value(); it = actions.erase(it); } // now new config - const QStringList list = config.readEntry(key, QStringList()); + const QStringList list = config.readEntry(key, defaults); for (const auto &s : list) { bool ok; const int i = s.toInt(&ok); @@ -841,7 +841,7 @@ actions.insert(ElectricBorder(i), a); } }; - touchConfig(QStringLiteral("TouchBorderActivate"), m_touchActivate, TabBoxWindowsMode); + touchConfig(QStringLiteral("TouchBorderActivate"), m_touchActivate, TabBoxWindowsMode, QStringList{QString::number(int(ElectricLeft))}); touchConfig(QStringLiteral("TouchBorderAlternativeActivate"), m_touchAlternativeActivate, TabBoxWindowsAlternativeMode); }