diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2022-08-19 22:26:54 -0500 |
---|---|---|
committer | Zach van Rijn <me@zv.io> | 2022-10-21 18:34:02 -0500 |
commit | 40526154b709a62f45c832c02fb5d1ef56e16754 (patch) | |
tree | d0551f5e9fb34557ac3d16b62d1c24e0568e7e07 /user/sddm/revert-fedora.patch | |
parent | c27ed30b35be8092053a8e7210d10b4e0a8792e8 (diff) | |
download | packages-40526154b709a62f45c832c02fb5d1ef56e16754.tar.gz packages-40526154b709a62f45c832c02fb5d1ef56e16754.tar.bz2 packages-40526154b709a62f45c832c02fb5d1ef56e16754.tar.xz packages-40526154b709a62f45c832c02fb5d1ef56e16754.zip |
user/sddm: Update to 0.19.0
Fixes: #368, #646
Diffstat (limited to 'user/sddm/revert-fedora.patch')
-rw-r--r-- | user/sddm/revert-fedora.patch | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/user/sddm/revert-fedora.patch b/user/sddm/revert-fedora.patch new file mode 100644 index 000000000..63bb58395 --- /dev/null +++ b/user/sddm/revert-fedora.patch @@ -0,0 +1,74 @@ +From 994fa67b01ccfac1aaac08572302bbbea7842dc3 Mon Sep 17 00:00:00 2001 +Subject: Revert: Prefer Wayland sessions over X11 ones + +Reference: https://fedoraproject.org/wiki/Changes/WaylandByDefaultForPlasma +--- + src/common/Session.cpp | 8 ++++---- + src/daemon/Display.cpp | 6 +++--- + src/greeter/SessionModel.cpp | 6 +++--- + 3 files changed, 10 insertions(+), 10 deletions(-) + +--- b/src/common/Session.cpp ++++ a/src/common/Session.cpp +@@ -131,14 +131,14 @@ + m_desktopNames.clear(); + + switch (type) { ++ case X11Session: ++ m_dir = QDir(mainConfig.X11.SessionDir.get()); ++ m_xdgSessionType = QStringLiteral("x11"); ++ break; + case WaylandSession: + m_dir = QDir(mainConfig.Wayland.SessionDir.get()); + m_xdgSessionType = QStringLiteral("wayland"); + break; +- case X11Session: +- m_dir = QDir(mainConfig.X11.SessionDir.get()); +- m_xdgSessionType = QStringLiteral("x11"); +- break; + default: + m_xdgSessionType.clear(); + break; +--- b/src/daemon/Display.cpp ++++ a/src/daemon/Display.cpp +@@ -115,10 +115,10 @@ + if (autologinSession.isEmpty()) { + autologinSession = stateConfig.Last.Session.get(); + } ++ if (findSessionEntry(mainConfig.X11.SessionDir.get(), autologinSession)) { ++ sessionType = Session::X11Session; ++ } else if (findSessionEntry(mainConfig.Wayland.SessionDir.get(), autologinSession)) { +- if (findSessionEntry(mainConfig.Wayland.SessionDir.get(), autologinSession)) { + sessionType = Session::WaylandSession; +- } else if (findSessionEntry(mainConfig.X11.SessionDir.get(), autologinSession)) { +- sessionType = Session::X11Session; + } else { + qCritical() << "Unable to find autologin session entry" << autologinSession; + return false; +--- b/src/greeter/SessionModel.cpp ++++ a/src/greeter/SessionModel.cpp +@@ -41,8 +41,8 @@ + SessionModel::SessionModel(QObject *parent) : QAbstractListModel(parent), d(new SessionModelPrivate()) { + // initial population + beginResetModel(); ++ populate(Session::X11Session, mainConfig.X11.SessionDir.get()); + populate(Session::WaylandSession, mainConfig.Wayland.SessionDir.get()); +- populate(Session::X11Session, mainConfig.X11.SessionDir.get()); + endResetModel(); + + // refresh everytime a file is changed, added or removed +@@ -50,12 +50,12 @@ + connect(watcher, &QFileSystemWatcher::directoryChanged, [this](const QString &path) { + beginResetModel(); + d->sessions.clear(); ++ populate(Session::X11Session, mainConfig.X11.SessionDir.get()); + populate(Session::WaylandSession, mainConfig.Wayland.SessionDir.get()); +- populate(Session::X11Session, mainConfig.X11.SessionDir.get()); + endResetModel(); + }); ++ watcher->addPath(mainConfig.X11.SessionDir.get()); + watcher->addPath(mainConfig.Wayland.SessionDir.get()); +- watcher->addPath(mainConfig.X11.SessionDir.get()); + } + + SessionModel::~SessionModel() { |