Кто, когда и как должен обновлять заголовок консольного окна

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
HaRT
Moderator
Posts: 7979
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT » Wed 27 Apr, 2016 21:50

Из темы про PictureView:
HaRT wrote: В свежих версиях Фара (>4628) перестал восстанавливаться заголовок консольного окна при выходе из просмотра картинки. Очевидно, связано с . Сложно ли это починить? А то очень сбивает с толку.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 4533
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Wed 27 Apr, 2016 23:47

Это, как я понимаю, начинают лезть на свет баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."

User avatar
HaRT
Moderator
Posts: 7979
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT » Thu 28 Apr, 2016 01:10

DrKnS wrote: баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."
И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 4533
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Thu 28 Apr, 2016 08:42

HaRT wrote: И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Есть, но зачем? Наследил - убери.

User avatar
HaRT
Moderator
Posts: 7979
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT » Thu 28 Apr, 2016 11:09

DrKnS wrote: но зачем?
Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли. К тому же плагины когда ещё обновятся (некоторые так и вовсе уже никогда), а нежелательное для пользователя поведение — вот оно, каждый раз.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by zg » Thu 28 Apr, 2016 11:46

HaRT wrote:Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли.
далеко не все плагины меняют заголовок (у меня — четверть), по ощущениям — большинство это делают нормально.

User avatar
HaRT
Moderator
Posts: 7979
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT » Thu 28 Apr, 2016 16:32

DrKnS wrote: Наследил - убери.
SEt wrote: я не вижу никаких цивилизованных способов попросить фар перерисовать свой заголовок. Раньше оно автоматом перерисовывалось после вызова плагина.

Например, AdvControl(ACTL_REDRAWALL) – вполне ожидаемое место для перерисовки заголовка, которое было бы легко вызвать, но сейчас этого здесь не происходит.

(Вариант сохранить заголовок, а потом это же восстановить мне не особо нравится, так как вполне может сохраниться что-то в духе "Файл обрабатывается в плагине" или ещё что промежуточное.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 388
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 14 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by SEt » Thu 28 Apr, 2016 23:43

Я не против сохранения/восстановления самим плагином, если это будет официальное решение. Но, как написал выше HaRT, такое типичное действие разумнее сделать из самого фара, тем более что свой заголовок он и так помнит.

Как на счёт того же AdvControl(ACTL_REDRAWALL), возможно, с дополнительным флагом через параметры, чтобы опять тихо не менять текущее поведение?

User avatar
DrKnS
Posts: 4533
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Кто, когда и как должен обновлять заголовок консольного окна

Post by DrKnS » Fri 29 Apr, 2016 07:47

SEt wrote: вполне может сохраниться что-то в духе "Файл обрабатывается в плагине" или ещё что промежуточное
В общем, чтобы вот это самое "Файл обрабатывается в плагине" работало адекватно, пришлось внести изменения, которые вроде бы исправляют и проблему с PictureView, так что делать уже ничего не надо.

На будущее: можно полностью переложить заботы по установке/восстановлению заголовка консоли на Far, создав диалог и меняя уже его заголовок, например.

Post Reply

Return to “Разработка плагинов”

Who is online

Users browsing this forum: No registered users and 3 guests