Double Commander

Файловый менеджер

Модератор: Модераторы

Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Он должен автоматически генерироватся Лазарусом, правда при условий, что модуль включен в uses проекта. Наверное я забыл его туда включить.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

B4rr4cuda
собери один раз скриптом
_make.bat или _make.sh
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Я просто закоментил для первой компиляции, потом расскоментировал. А сообщил, потому что не я же один тестирую, а ошибки при компиляции - это нехорошо, пугает пользователей.
KenMy
незнакомец
Сообщения: 3
Зарегистрирован: 04.03.2008 21:38:20

Сообщение KenMy »

Заметил баг, при котором кнопка перехода к домашней директории в Windows переходит не в ту директорию, если есть кириллические символы в пути к домашней директории, происходит это потому, что функция GetEnvironmentVariable('USERPROFILE', PChar(tmpStr), size); возвращает в tmpStr переменную среды в кодировке DOS (баг ли это или фича?).
P.S. сильно не бейте, я только сегодня скачал DC, зарегистрироваться на SourceForge ещё не успел. :(
P.P.S. Подозреваю что из за этого же конфиги DC пишутся не по назначению.
P.P.P.S Исправление GetHomeDir из uOSUtils.pas
if size > 0 then
begin
SetLength(tmpStr, size);
SetLength(Result, size);
GetEnvironmentVariable('USERPROFILE', PChar(tmpStr), size);
OemToAnsi(PChar(tmpStr), PChar(Result));
SetLength(tmpStr, 0);
end;
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Действительно я заметил, что иногда в Documents and Settings появляется каталог с абракадаброй в имени. Только проблема в том, что у меня это проявляется очень редко, закономерность выявить не удалось. Кроме того, у меня GetEnvironmentVariable возвращает путь в ANSI кодировке.

Какая у вас версия Windows?

P.S.
Проекту не хватает дизайнера интерфейса, если кто-то может помочь с этим делом пишите.
KenMy
незнакомец
Сообщения: 3
Зарегистрирован: 04.03.2008 21:38:20

Сообщение KenMy »

версия XP SP2, в эту же папку кроме DC пишутся конфиги AIMPа, с остальными приложениями вроде всё нормально. Проверить можно создав пользователя с русским именем. Займусь этим вечером.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

У меня на работе тоже пользователь с русским именем, и там происходит так как я написал выше. Операционка тоже WinXP SP2
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

KenMy
Полностью подтверждаю твоё наблюдение
Есть такой баг. WinXP SP2. Пользователь с русским именем.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Насчет данного бага - поведение различается при запуске проекта из Lazarus (F9) и при запуске его из файлменеджера. При запуске из Lazarus кодировка USERPROFILE - DOS (866 OEM), при запуске из любого файлменеджера (Explorer, TotalCmd) - ANSI.
Проблема уже отправлена на FreePascal Bugtracker, id 10850.
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

По багу из трекера ДЦ: [ 1889425 ] колонки в панели файлов
Опцию "Отдельно расширение" стоит вообще убрать. Неактуально. Такое отображение будет настраиваться в настройках колонок.
Или она нужна? Если нужна, набор колонок, в AddDefaultColumns, нужно загружать в зависимости от значения этой опции.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

B4rr4cuda писал(а):По багу из трекера ДЦ: [ 1889425 ] колонки в панели файлов
Опцию "Отдельно расширение" стоит вообще убрать. Неактуально. Такое отображение будет настраиваться в настройках колонок.

Полностью согласен, опцию уберем, и баг закрываем (собственно уже закрыл с соответствующим объяснением).
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Наконец-то разобрался с миксованием LCL и прямых GTK вызовов.Начинаю писать WLX апи для линукса.
Душа поет :), скоро, уже скоро у меня будет нормальный графический фм для линукса, там пара-пам.... =)
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

В uPixMapManager нужно добавить commctrl в список используемых модулей. иначе начинает ругаться на ImageList_Destroy, ImageList_Draw и ImageList_DrawEx.

Несколько не понятна ситуация со строкой 204 модуля framePanel

Код: Выделить всё

pnlFile.VFS.VFSmodule.VFSList(ExtractDirLevel(pnlFile.VFS.ArcFullName, ActiveDir), pnlFile.FileList);

При компиляции выдает сообщение
framepanel.pas(204,110) Error: Can't take the address of constant expressions
.

Не происходит удаление файла(под Windows XP SP2), при нажатии на F8 просто снимает выделение с файла. В отладочной консоли про удаление нет ни слова.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

А под какой версией fpc собирали? Помню что похожая на это ошибка:
framepanel.pas(204,110) Error: Can't take the address of constant expressions

у меня была когда пробовал компилировать под fpc 2.3.1
Под Lazarus 0.9.24 fpc 2.2.0 WinXP SP2 компилируется без ошибок, и удаление по F8 работает.

B4rr4cuda писал(а):Начинаю писать WLX апи для линукса.

Отлично!
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

2.3.1 )
Тогда в укажите где-нить что нужен fpc 2.2.0 и lazarus 0.9.24. Попробую разобраться с этой проблемой.
Ответить