Пустая строка есть. Но непосредственную причину я обнаружил.GerdtR wrote:passerby, а посмотри, есть ли в конце файла icon.ini пустая строка? Если нет, то попробуй добавить несколько, и снова поэкспериментируй с иконками. Помнится, в libini был глюк из-за этого. Я тогда так и не довёл до ума библиотеку, хотя и поубирал пару багов.
И наверно, после добавления иконки и её исчезновения где-то в icon.ini будут секции с пустыми значениями x,y... Хотя это не так важно.
Вот как выглядит конец файла icon.ini после добавления, пересохранения образа и перезагрузки (напомню, добавлялась SCRSHOOT):
========
[22]
name=NSINSTALL
path=/sys/NETWORK/NSINSTALL
param=
i
[23]
name=ScrShoot
path=/sys/SCRSHOOT
param=
ico=60
x=357
y=489
=========
А вот как выглядел исходный конец:
=========
[21]
name=CALC
path=CALC
param=
ico=4
x=204
y=0
[22]
name=NSINSTALL
path=/sys/NETWORK/NSINSTALL
param=
ico=51
x=204
y=136
=========
Т.е. от предыдущей иконки от ico=51 осталась одна буква "i", координаты удалены, а остальное осталось . В результате не только иконку этой секции не показывало, но и следующую (добавленную мною) из-за этой грязи тоже (секция же добавленной иконки корректная, насколько могу видеть).
А вот почему уж так обрезало предыдущую, это я не скажу, это к вам. И к сожалению, сейчас не скажу, удалял ли я иконку NSINSTALL, или ее так без удаления обрезало.
Будет время, на днях повторю все еще раз шаг за шагом, с контролем в процессе содержимого icon.ini