глобальный слом апи.

Разработка Far.
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: глобальный слом апи.

Post by DrKnS »

Latest post of the previous page:

понимаю, если б это были размеры буфера
Это и есть размеры.
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: глобальный слом апи.

Post by DrKnS »

Alexey Samlyukov wrote:и тут:

Code: Select all

struct FarDialogItemData
{
	size_t  PtrLength;
	wchar_t *PtrData;
};
Предлагаю это шаманство вообще выкинуть, вместе с DM_SETTEXT, и оставить только DM_SETTEXTPTR.

Подсчет длины аж одной строки - не такая ресурсоемкая операция.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Maximus5 »

Дык, там по идее и \0 может быть? Как ты длину посчитаешь?
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: глобальный слом апи.

Post by DrKnS »

Maximus5 wrote:Дык, там по идее и \0 может быть?
dialog.cpp wrote:

Code: Select all

        case DM_SETTEXT:
        {
            if (Param2)
            {
                ...
                FarDialogItemData *did=(FarDialogItemData*)Param2;
                ...
                        CurItem->strData = did->PtrData;
                        Len = CurItem->strData.GetLength();
                ...
 
:facepalm:
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Alexey Samlyukov »

Code: Select all

struct FarDialogItem
{
...
  const wchar_t *Data;
  size_t MaxLength;
 };
и это... может переделать в MaxDataSize?
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Maximus5 »

Напомню, а то реакции что-то не было.

Глюк в struct PanelInfo
ItemsNumber и SelectedItemsNumber - size_t,
но CurrentItem и TopPanelItem почему-то int.

Аналогично в PanelRedrawInfo
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Alexey Samlyukov »

DrKnS wrote:
Alexey Samlyukov wrote:и тут:

Code: Select all

struct FarDialogItemData
{
	size_t  PtrLength;
	wchar_t *PtrData;
};
Предлагаю это шаманство вообще выкинуть, вместе с DM_SETTEXT, и оставить только DM_SETTEXTPTR.

Подсчет длины аж одной строки - не такая ресурсоемкая операция.
никто не высказался против, значит можно и удалить, да.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Maximus5 »

Подними глаза вверх, и увидишь что я против.
ХЗ зачем, но в редакторе может быть \0 в строке. Почему не может быть в диалоге?
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: глобальный слом апи.

Post by Alexey Samlyukov »

есть вопросы по DN_CONTROLINPUT. мне не приходят тычки мышью в листбоксе, так и должно быть? прокрутка колесиком приходит.
посмотреть можно на последнем AdvCmp2, если надо могу собрать.
воспроизведение: что-нибудь сравнить с опцией Show results dialog, затем в листе на каком-нибудь элементе не из корня нажать Ctrl, внизу появится подсказка "Current folder ...", при движении мыши\клавы она должна пропасть. при тычке мыши - не хочет пропадать :(
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: глобальный слом апи.

Post by zg »

Alexey Samlyukov wrote:есть вопросы по DN_CONTROLINPUT. мне не приходят тычки мышью в листбоксе, так и должно быть? прокрутка колесиком приходит.
посмотреть можно на последнем AdvCmp2, если надо могу собрать.
воспроизведение: что-нибудь сравнить с опцией Show results dialog, затем в листе на каком-нибудь элементе не из корня нажать Ctrl, внизу появится подсказка "Current folder ...", при движении мыши\клавы она должна пропасть. при тычке мыши - не хочет пропадать :(
для такого есть мантис.
тему закрываю, ибо по теме всё равно никто не пишет.
Locked

Return to “Development”