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

Разработка Far.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

Latest post of the previous page:

едем дальше, определены макросы, например:
#define DlgList_AddString(Info,hDlg,ID,Str) Info.SendDlgMessage(hDlg,DM_LISTADDSTR,ID,(INT_PTR)Str)
(INT_PTR) уже устарело.

здесь же, настроек стало в разы больше чем определено в /defs/index.html

и еще:
есть пару мест, где Reserved не приведен к DWORD_PTR

далее. начал переписывать AdvControl, что теперь ждет ACTL_WAITKEY?
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Alexey Samlyukov wrote:далее. начал переписывать AdvControl, что теперь ждет ACTL_WAITKEY?
исправил, спасибо. а какие плагины это используют?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

продолжаем:

в struct WindowType.Type нужно привести к enum WINDOWINFO_TYPE Type;
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

zg wrote:
Alexey Samlyukov wrote:далее. начал переписывать AdvControl, что теперь ждет ACTL_WAITKEY?
исправил, спасибо.
При проверке исправленного ACTL_WAITKEY наблюдаю непонятный эффект: нажатия клавиш, на которые назначены макросы, игнорируются, кроме одной, которая таки выполняет свой макрос (эта клавиша не совпадает с заданной в ACTL_WAITTKEY). Данный макрос содержит вызов CallPlugin (если это имеет значение).

P.S.
Просьба объяснить, если кто знает. Выглядит это, как баг, то-есть макрос исполняется "внутри" вызова ACTL_WAITKEY, и после завершения работы макроса ACTL_WAITKEY продолжает ждать "свою" (или любую) клавишу.

P.S.2
Данный эффект наблюдается при вызове из ProcessEditorInputW и не наблюдается при вызове из OpenW.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

а не планируется ли ещё раз изменение формата highlight.db? а то хотелось бы уже окончательно цвета настроить =)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Хотелось бы в 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: 6038
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: 1637
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: 6038
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: 6038
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 »

понимаю, если б это были размеры буфера
Это и есть размеры.
Locked

Return to “Development”