Blob Blame History Raw
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)