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

Разработка Far.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Latest post of the previous page:

Хотелось бы в PluginPanelItem увидеть (при FCTL_GET...PANELITEM) текущий цвет элемента (FarColor). И наверное флаг PPIF_COLOR, если цвет установлен.

Собстно, надо это чтобы корректно и красиво нарисовать его в conemu (Panel Views). А то сейчас приходится по консоли бегать, искать координаты, и не факт что найдется...

Или новую команду? Типа FCTL_GETPANELITEMCOLOR?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Вот спрашивается - нафига было удалять из API KEY_ коды? Что от этого улучшилось? И почему сделано без обсуждения?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Max Rusov wrote:Вот спрашивается - нафига было удалять из API KEY_ коды? Что от этого улучшилось? И почему сделано без обсуждения?
цель одна: распугать плагинописателей и тем самым окончательно убить фар.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

Да, судя по Анонсы новых плагинов, так и есть...
Docent1
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

Ничего тут не поделаешь, в переходный период многие даже вполне нормальные граждане начинают нервничать.
Ну прямо как по школьному сочинению:
"Одной ногой он стоял в прошлом, другой — в будущем, а между ног у него была страшная действительность"...
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

sToLp wrote:...
ты хоть пробовал писать плагин???
с ФАРкейс было понятнее, а без них не очень удобно, но, вроде, тоже можно прожить...
SimSU ··· ·· -- ··· ··-
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

SUSim wrote:ты хоть пробовал писать плагин???
вот у меня тоже был этот вопрос к максу. но я знаю, что он пробовал, и даже нужного направления. поэтому его вопрос кажется «слегка» странным. ну а на странные вопросы (которые в принципе в этой теме офтопик, потому что засоряют и дают возможность потерятся нужным мыслям, но так как всё равно замусосорили, чего уж, потом не плачьте) — странные ответы.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

zg wrote:... странные вопросы ... — странные ответы.
"Самодурство и управленческий беспредел - вот две отличительные черты этой престарелой нимфоманки!" Офтопик конечно, но модератору уважаемому плагинописателю нужно отвечать по существу!
Docent1
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Docent1 wrote:Офтопик конечно, но модератору уважаемому плагинописателю нужно отвечать по существу!
по существу: любой офтопик в этой теме карается баном. об этом не однократно предупреждалось. неоднократно объяснялись — почему. но я сегодня добрый и вас банить не буду. но карму вы себе подпортили основательно.
что касается «уважаемого плагинописателя», никто не мешал ему создать новую тему, где в корректной форме задать интересующий вопрос.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

Code: Select all

struct FarListTitles
{
  size_t TitleLen;
  const wchar_t *Title;
  size_t BottomLen;
  const wchar_t *Bottom;
};
смотрю я на эти size_t и думаю, а зачем? понимаю, если б это были размеры буфера, а тут то длина. перемудрили. явно.
или переименовать в TitleSize/BottomSize с завершающим нулем.

upd.
и тут:

Code: Select all

struct FarDialogItemData
{
	size_t  PtrLength;
	wchar_t *PtrData;
};
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

понимаю, если б это были размеры буфера
Это и есть размеры.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 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: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Дык, там по идее и \0 может быть? Как ты длину посчитаешь?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 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: 1765
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: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

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

Аналогично в PanelRedrawInfo
Locked

Return to “Development”