FarSettingsItem
FarSettingsItem
Возник вопрос. Даже несколько:
1. Надо ли указывать тип значения при считывании оного?
2. "За чей счет этот банкет?" В смысле, вот вернулся указатель на строку/данные. Кто его выделил, надо ли его потом освобождать самому? Если нет, то в какой момент он освобождается?
3. "Корень для плагина" это что? Можно аналогию с реестром?
4. FST_UNKNOWN: что это и какие юзкейсы про него есть?
5. FST_SUBKEY: что будет получено в результате считывания такого типа? А записать с таким типом что/как можно?
1. Надо ли указывать тип значения при считывании оного?
2. "За чей счет этот банкет?" В смысле, вот вернулся указатель на строку/данные. Кто его выделил, надо ли его потом освобождать самому? Если нет, то в какой момент он освобождается?
3. "Корень для плагина" это что? Можно аналогию с реестром?
4. FST_UNKNOWN: что это и какие юзкейсы про него есть?
5. FST_SUBKEY: что будет получено в результате считывания такого типа? А записать с таким типом что/как можно?
"Far... Far never changes..."
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
FarSettingsItem
Я тут не специалист, но раз все молчат, то попытаюсь ответить.
Даже если сейчас работает без указания, то не гарантируется, что так будет всегда.
Работать с ним надо с помощью SCTL_CREATESUBKEY/SCTL_OPENSUBKEY (см. http://bugs.farmanager.com/view.php?id=2941).
И вообще, рекомендую поискать на мантисе SettingsControl.
Раз в Энциклопедии указано, значит надо.
Даже если сейчас работает без указания, то не гарантируется, что так будет всегда.
Полагаю, данные необходимо скопировать себе сразу, в других местах Энциклопедии это описано: https://www.google.com.ua/search?q=скоп ... anager.com
FSSF_ROOT
По идее чтение/запись его не имеют смысла.
Работать с ним надо с помощью SCTL_CREATESUBKEY/SCTL_OPENSUBKEY (см. http://bugs.farmanager.com/view.php?id=2941).
И вообще, рекомендую поискать на мантисе SettingsControl.
FarSettingsItem
Если бы это было указано в энциклопедии, то я бы не спрашивал. Энциклопедия вообще очень скупа на описания таких структур, через которые данные как передаются, так и получаются. Там нет ни слова о необходимости заполнения этого поля. К слову, аналогичные реестровые функции указания типа не требуют.
Догадки, это конечно здорово. Но это, опять-таки, не отвечает на вопрос, в какой момент освобождаются эти данные.
Вообще-то, я просил аналогию с реестром, а не еще один малоосмысленный идентификатор, про который в энциклопедии тоже ничего не написано. Где именно он расположен? Он для каждого плагина свой или какой-то общий?
Вы не обидетесь, если я назову вас "капитаном очевидность"? Я спрашивал об этом типе в контексте данной конкретной структуры.
А можно еще исходники посмотреть... Я даже хотел так и сделать. Но SF мертвенький уже который день.
Вообще, направлять за информацией в баг-трекер, это такой интересный метод информирования...
"Far... Far never changes..."
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
FarSettingsItem
Да, похоже не указано, по-видимому не требуется (извините, опять догадки).
Взялся отвечать потому что имел практику с SettingsControl, но я не специалист по нутру фара, а такой же пользователь апи, как и вы (только через LuaFAR, где указание типа обязательно, возможно автор тоже не разобрался).
Ответ был, но почему-то не попал в вашу цитату.
Возникает впечатление, что ответам вы не рады. Принимаю к сведению.
Разве проблема найти исходники.
И да, вы конечно правы в отношении Энциклопедии. Было бы неплохо её усовершенствовать.
Но некому. Может возьмётесь?
FarSettingsItem
Я, наверное, что-то не понимаю, но я не вижу в вашем ответе ничего кроме обсуждения неточности описания SCTL_CREATESUBKEY/SCTL_OPENSUBKEY.
Извините, если я вас обидел, но я задал конкретные вопросы и ожидал получить конкретные ответы. Догадок у меня у самого накопилось за пару дней более, чем хотелось бы. Все, что я смог найти - нашел. В конце концов, есть другие плагины с открытыми исходниками и там можно что-то подсмотреть. Но на данные вопросы я удовлетворительного ответа не нашел.
Проблема. Потому что sourceforge, на котором хостится репозиторий, уже несколько дней испытывает серьезные неполадки. А больше у меня гугл ничего не находит.
Возможно, что мои вопросы, которые у меня возникли в процессе портирования плагина, я воплощу в ответы в энциклопедии.
"Far... Far never changes..."
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
FarSettingsItem
Да мне бы ответы на вопросы больше подошли... Но раз это вызывает такие затруднения - придется изучить исходники.
Спасибо.
"Far... Far never changes..."
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
FarSettingsItem
Так а это выходит не нашли:
Ответ был: ни get ни set не имеют смысла для FST_SUBKEY (функция по идее должна вернуть NULL).
Если покопаться в changelog то можно выяснить, что так было не всегда.
FarSettingsItem
Не хочу буквоедствовать, но ответ был "По идее чтение/запись его не имеют смысла", что можно расценить только как предположение. После ознакомления с исходниками, я убедился, что ваше предположение верно.
"Far... Far never changes..."
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact: