auto homeGuard = EnvGuard("HOME"); auto dataHomeGuard = EnvGuard("XDG_DATA_HOME"); auto dataDirsGuard = EnvGuard("XDG_DATA_DIRS"); environment["HOME"] = "/home/user"; environment["XDG_DATA_HOME"] = "/home/user/data"; environment["XDG_DATA_DIRS"] = "/usr/local/data:/usr/data"; assert(baseIconDirs() == ["/home/user/.icons", "/home/user/data/icons", "/usr/local/data/icons", "/usr/data/icons", "/usr/share/pixmaps"]);
The list of base directories where icon thems should be looked for as described in Icon Theme Specification.
This function is Freedesktop only. Note: This function does not provide any caching of its results. This function does not check if directories exist.