LINUX.ORG.RU

Не загружаютя иконки


0

0

Проблема. Пишу программу. На С. Использую GTK 2.4. Пишу так, чтобы работало и под WINDOWS, и под *NIX. Код набирается и тестируется под WINDOWS. Под WINDOWS всё работает отлично. При компиляции под Linux всё компилируется и работает так как надо, но не загружаются .png иконки для кнопок из каталога программы. Иконки загружаю функцией gtk_image_new_from_file(char *path). Пути задаю в виде #define BIG_SAVE_ICON_FILE "stock-icons/stock_save_24.png". Пробовал также как #define BIG_SAVE_ICON_FILE "./stock-icons/stock_save_24.png". Всё безрезультатно. В чём может быть причина такого поведения?

anonymous

И такая проблема появляется только при запуске из GNOME. При запуске из консоли всё нормально

anonymous
()
Ответ на: комментарий от anonymous

Судя по всему при запуске из GNOME рабочий каталог программы не тот, в котором она расположена. И поэтому пути типа ./path/ не правильные. Попробуй сохранить настройки программы в какойто файл типа ~/.myconfig.conf и там хранить абсолютные пути к иконкам. Это будет к тому же более правильнее, программа будет более гибкой. И можешь большую часть настроек задаваемых через #define вынести в этот файл.

OxiD ★★★★
()
Ответ на: комментарий от OxiD

Да. Спасибо. Я так и сделал. Проблема была в том, что при запуске приложения из консоли текущий каталог устанавливался правильно (/home/user/Projects/curr/), а при запуске через GNOME текущим устанавливается /home/user/ или, если из под root`а, /root/. Теперь, при установке, приложение прописывает все пути в конфигурационный файл.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.