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)