diff -up kcm-gtk-0.5.3/gtkrcfile.cpp.gtkrc_setenv kcm-gtk-0.5.3/gtkrcfile.cpp --- kcm-gtk-0.5.3/gtkrcfile.cpp.gtkrc_setenv 2009-10-23 08:07:44.000000000 -0500 +++ kcm-gtk-0.5.3/gtkrcfile.cpp 2009-10-30 12:42:28.186035811 -0500 @@ -26,6 +26,8 @@ #include <QTextStream> #include <QStringList> #include <QtDebug> +#include <ktoolinvocation.h> +#include <klauncher_iface.h> QRegExp GtkRcFile::k_themeNameRe("([^/]+)/gtk-2.0/gtkrc$"); @@ -134,6 +136,14 @@ void GtkRcFile::save() stream << "\n"; stream << "gtk-theme-name=\"" << m_themeName << "\"\n"; stream << "gtk-font-name=\"" << fontName << "\"\n"; + + QByteArray gtkrc = getenv("GTK2_RC_FILES"); + QStringList list = QFile::decodeName(gtkrc).split( ':'); + if (!list.contains(m_fileName)) { + list.append(m_fileName); + QString value = QFile::encodeName(list.join(":")); + KToolInvocation::klauncher()->setLaunchEnv("GTK2_RC_FILES", value); + } } void GtkRcFile::setFont(const QString& family, int pointSize, bool bold, bool italic)