[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/kcontrol/keyboard
From:       Andriy Rysin <arysin () gmail ! com>
Date:       2010-08-19 23:32:18
Message-ID: 20100819233218.49835AC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1165688 by rysin:

fix detecting xkb rules directory (BUG 248096)

 M  +9 -1      xkb_rules.cpp  


--- trunk/KDE/kdebase/workspace/kcontrol/keyboard/xkb_rules.cpp #1165687:1165688
@@ -144,11 +144,19 @@
 
 		QString base(XLIBDIR);
 		if( base.count('/') >= 3 ) {
-			QDir baseDir(base + "/../../share/X11");
+			// .../usr/lib/X11 -> /usr/share/X11/xkb vs .../usr/X11/lib -> /usr/X11/share/X11/xkb
+			QString delta = base.endsWith("X11") ? "/../../share/X11" : "/../share/X11";
+			QDir baseDir(base + delta);
 			if( baseDir.exists() ) {
 				xkbParentDir = baseDir.absolutePath();
 			}
+			else {
+				QDir baseDir(base + "/X11");	// .../usr/X11/lib/X11/xkb (old XFree)
+				if( baseDir.exists() ) {
+					xkbParentDir = baseDir.absolutePath();
 		}
+			}
+		}
 
 		if( xkbParentDir.isEmpty() ) {
 			xkbParentDir = "/usr/share/X11";
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic