[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kcontrol/krdb
From: Craig Drummond <craig () kde ! org>
Date: 2003-07-31 20:43:26
[Download RAW message or body]
CVS commit by craig:
Set GTK2_RC_FILES as well as GTK_RC_FILES - so that colours are also applied to Gtk2 apps.
Move generated gtkrc file from $HOME/.gtkrc to $KDEHOME/share/config/gtkrc
M +23 -10 krdb.cpp 1.51
--- kdebase/kcontrol/krdb/krdb.cpp #1.50:1.51
@@ -41,15 +41,29 @@
#include <X11/Xlib.h>
+inline const char * gtkEnvVar(int version)
+{
+ return 2==version ? "GTK2_RC_FILES" : "GTK_RC_FILES";
+}
+
+inline const char * sysGtkrc(int version)
+{
+ return 2==version ? "/etc/gtk-2.0/gtkrc" : "/etc/gtk/gtkrc";
+}
+
+inline const char * userGtkrc(int version)
+{
+ return 2==version ? "/.gtkrc-2.0" : "/.gtkrc";
+}
// -----------------------------------------------------------------------------
-static void applyGtkStyles(bool active)
+static void applyGtkStyles(bool active, int version)
{
- QString gtkkde = QDir::homeDirPath()+"/.gtkrc-kde";
- QCString gtkrc = getenv("GTK_RC_FILES");
+ QString gtkkde = locateLocal("config", "gtkrc");
+ QCString gtkrc = getenv(gtkEnvVar(version));
QStringList list = QStringList::split(':', QFile::decodeName(gtkrc));
if (list.count() == 0)
{
- list.append(QString::fromLatin1("/etc/gtk/gtkrc"));
- list.append(QDir::homeDirPath()+"/.gtkrc");
+ list.append(QString::fromLatin1(sysGtkrc(version)));
+ list.append(QDir::homeDirPath()+userGtkrc(version));
}
list.remove(gtkkde);
@@ -59,5 +73,5 @@ static void applyGtkStyles(bool active)
// Pass env. var to kdeinit.
- QCString name = "GTK_RC_FILES";
+ QCString name = gtkEnvVar(version);
QCString value = QFile::encodeName(list.join(":"));
QByteArray params;
@@ -290,7 +304,5 @@ static QString color( const QColor& col
static void createGtkrc( bool exportColors, const QColorGroup& cg )
{
- QCString filename = ::getenv("HOME");
- filename += "/.gtkrc-kde";
- QFile f( filename );
+ QFile f( locateLocal("config", "gtkrc" ) );
if ( f.open( IO_WriteOnly) ) {
@@ -446,5 +458,6 @@ void runRdb( uint flags )
tmpFile.unlink();
- applyGtkStyles(exportColors);
+ applyGtkStyles(exportColors, 1);
+ applyGtkStyles(exportColors, 2);
/* Qt exports */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic