for...@lyx.org wrote: > Author: forenr > Date: Fri Mar 25 02:59:34 2011 > New Revision: 38038 > URL: http://www.lyx.org/trac/changeset/38038 > > Log: > Infrastructure for choosing different icon sets. This currently works > through the rc setting \icon_set. Preferences dialog will follow shortly.
... > Modified: lyx-devel/trunk/src/support/filetools.cpp > ============================================================================== > --- lyx-devel/trunk/src/support/filetools.cpp Fri Mar 25 02:54:55 2011 > (r38037) > +++ lyx-devel/trunk/src/support/filetools.cpp Fri Mar 25 02:59:34 2011 > (r38038) > @@ -21,6 +21,8 @@ > > #include <config.h> > > +#include "LyXRC.h" > + > #include "support/filetools.h" > > #include "support/debug.h" > @@ -307,6 +309,21 @@ > } > > > +FileName const imageLibFileSearch(string & dir, string const & name, > + string const & ext) > +{ > + if (!lyx::lyxrc.icon_set.empty()) { > + string const imagedir = addPath(dir, lyx::lyxrc.icon_set); > + FileName const fn = libFileSearch(imagedir, name, ext); > + if (fn.exists()) { > + dir = imagedir; > + return fn; > + } > + } > + return libFileSearch(dir, name, ext); > +} > + > + > string const libScriptSearch(string const & command_in, quote_style style) > { > static string const token_scriptpath = "$$s/"; adding lyxrc.h into support will create link errs of "make check". make[5]: Entering directory `/lyx/releaser/src/support' CXXLD check_convert liblyxsupport.a(filetools.o): In function `lyx::support::imageLibFileSearch(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /lyx/releaser/src/support/filetools.cpp:315: undefined reference to `lyx::lyxrc' /lyx/releaser/src/support/filetools.cpp:316: undefined reference to `lyx::lyxrc' collect2: ld returned 1 exit status make[5]: *** [check_convert] Error 1 pavel