Session: Add cutefish-daemon

pull/21/head
kateleet 4 years ago
parent f35ed8156a
commit 8e3d3279e7

@ -129,6 +129,7 @@ Application::Application(int &argc, char **argv)
m_networkProxyManager->update(); m_networkProxyManager->update();
QTimer::singleShot(50, this, &Application::updateUserDirs);
QTimer::singleShot(100, m_processManager, &ProcessManager::start); QTimer::singleShot(100, m_processManager, &ProcessManager::start);
} }
@ -363,6 +364,13 @@ void Application::createConfigDirectory()
qDebug() << "Could not create config directory XDG_CONFIG_HOME: " << configDir; qDebug() << "Could not create config directory XDG_CONFIG_HOME: " << configDir;
} }
void Application::updateUserDirs()
{
QProcess p;
p.start("xdg-user-dirs-update", QStringList());
p.waitForFinished(-1);
}
int Application::runSync(const QString &program, const QStringList &args, const QStringList &env) int Application::runSync(const QString &program, const QStringList &args, const QStringList &env)
{ {
QProcess p; QProcess p;

@ -74,6 +74,7 @@ private:
bool syncDBusEnvironment(); bool syncDBusEnvironment();
void importSystemdEnvrionment(); void importSystemdEnvrionment();
void createConfigDirectory(); void createConfigDirectory();
void updateUserDirs();
int runSync(const QString &program, const QStringList &args, const QStringList &env = {}); int runSync(const QString &program, const QStringList &args, const QStringList &env = {});
private: private:

@ -163,6 +163,10 @@ void ProcessManager::startDaemonProcess()
list << qMakePair(QString("cutefish-gmenuproxy"), QStringList()); list << qMakePair(QString("cutefish-gmenuproxy"), QStringList());
list << qMakePair(QString("chotkeys"), QStringList()); list << qMakePair(QString("chotkeys"), QStringList());
if (QFile("/usr/bin/cutefish-daemon").exists()) {
list << qMakePair(QString("cutefish-daemon"), QStringList());
}
for (QPair<QString, QStringList> pair : list) { for (QPair<QString, QStringList> pair : list) {
QProcess *process = new QProcess; QProcess *process = new QProcess;
process->setProcessChannelMode(QProcess::ForwardedChannels); process->setProcessChannelMode(QProcess::ForwardedChannels);

Loading…
Cancel
Save