(no subject)
Feb. 22nd, 2011 12:01 amА как через дефайны правильно передать в C++ код список строк. Это вообще возможно?
(А то тут я выяснил что у Sim-IM'а имена дефолтных иконсетов прямо в код вшиты, а это не хорошо...
(А то тут я выяснил что у Sim-IM'а имена дефолтных иконсетов прямо в код вшиты, а это не хорошо...
no subject
Date: 2011-02-21 09:19 pm (UTC)no subject
Date: 2011-02-21 09:25 pm (UTC)#define SIM_ICONSETS "CrystalClear","Oxygen","CrystalCrearSmiles" // Это в файле настроечных дефайнов
....
foreach char* s in (SIM_ICONSETS)
{
add_iconset("icons/".s."jisp");
}
no subject
Date: 2011-02-22 08:15 am (UTC)Но я категорически не рекомендую так делать. Лучше список читать из стандартного конфигурационного файле.
no subject
Date: 2011-02-22 08:29 am (UTC)Это как раз поведение на тот случай если с конфигом что-то не задалось...
no subject
Date: 2011-02-22 09:00 am (UTC)1. Конфиг (точнее умолчальные данные), идущий вместе с программой -- /usr/share/. Если с ним не задалось, то вероятно не задалось и с ресурсами-смайлами, и с бинарником.
2. Общесистемный конфиг, создаваемый инсталлятором -- /etc/.
3. Пользовательский конфиг -- ~/.
В крайнем случае захардкодить достаточно одну тему (она же по умолчанию).
no subject
Date: 2011-02-22 08:31 am (UTC)Скажи, а так вообще хоть кто-нибудь делает, или это извращение недопустимое в приличном обществе?
no subject
Date: 2011-02-21 09:31 pm (UTC)no subject
Date: 2011-02-22 06:54 am (UTC)