Page 2 of 3

Re: Notify 3

Posted: Thu Apr 10, 2014 6:53 pm
by Akyltist
Ну вот наверно и финал! Все гуд!

Re: Notify 3

Posted: Tue Apr 22, 2014 1:46 am
by Leency
Notify не учитывает размеры клиентской области. Из-за этого если панель задач сверху, то сообщения налазят на неё.

Прошу исправить, версия на С-- учитывала этот момент.

Re: Notify 3

Posted: Wed Apr 23, 2014 6:47 am
by linuxmaster
Приятно, что ASM. А то, понимаешь, понабежали C++ы...

Re: Notify 3

Posted: Thu Feb 26, 2015 6:06 pm
by e-andrew
r5476 - закрытие по нажатию клавиши Escape.

Re: Notify 3

Posted: Sat Feb 28, 2015 3:33 am
by Leency
В программе есть экранирование одинарных кавычек?

Re: Notify 3

Posted: Sat Feb 28, 2015 7:43 am
by e-andrew
Leency wrote:В программе есть экранирование одинарных кавычек?
Можно писать текст уведомления в двойных ("Lorem ipsum 'dolor sit amet, consectetur' adipisicing elit. Sunt, ratione."), а можно 'Lorem ipsum \'dolor sit amet, consectetur\' adipisicing elit. Sunt, ratione.'

Re: Notify 3

Posted: Fri Oct 30, 2015 7:55 pm
by e-andrew
version 3.2:
  • Уведомление больше не перехватывает фокус
  • Уведомление теперь рисуется поверх всех окон
  • закрытие по нажатию клавиши Escape (старое изменение, решил включить в этот "релиз")
GerdtR wrote:Ещё notify надо будет сделать таким, чтоб фокус на себя не забирал. А то мешается. Пусть делает себя поверх всех и возвращает фокус у кого был.
fixed

Re: Notify 3

Posted: Fri Oct 30, 2015 10:39 pm
by GerdtR
Спасибо за правки) И одна фишка: escape не работает. Окно-то теперь не активное. Или временно делать горячей клавишей, либо просто убрать.

Re: Notify 3

Posted: Sat Nov 07, 2015 11:54 pm
by e-andrew
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.

Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру

Re: Notify 3

Posted: Sun Nov 08, 2015 3:11 pm
by e-andrew
v3.3.1:
  • Добавлен прогрессбар
  • Исправлен баг частой перерисовки
  • И еще куча багов исправлена
Сейчас планируется прикрутить это к @volume, а так же попытаться использовать это для диалогов копирования/перемещения (не всем нравится мысль, что диалог будет висеть поверх всех, так что нужно думать, как поступить. Можно добавить флаг, который не делает диалог поверх всех).

Для работы прогрессбара нужно добавить флаг "p" и в контроллере установить значения NTCTRL_PBAR_MAX и NTCTRL_PBAR_CUR (максимальное и текущее, оба в dword), после чего установить NTCTRL_APPLY_PBAR (byte) в 1 для применения изменений.

Для запуска примера нужна последняя сборка (r5900) или собрать нотифай самому.

Re: Notify 3

Posted: Sun Jan 31, 2016 10:47 pm
by Leency
Sewer wrote:а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.
Воспроизвел.
Почему так происходит @notify ведь теперь не должен тянуть на себя фокус?

Re: Notify 3

Posted: Wed Feb 03, 2016 11:02 pm
by e-andrew
Leency wrote:
Sewer wrote:а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.
Воспроизвел.
Почему так происходит @notify ведь теперь не должен тянуть на себя фокус?
А он и не тянет. Если проблема только с плеером, то возможно дело в плеере, попробую разобраться.
Речь про пикси?

Re: Notify 3

Posted: Wed Feb 03, 2016 11:27 pm
by punk_joker
Да

Re: Notify 3

Posted: Thu Nov 02, 2017 6:54 pm
by Leency
e-andrew wrote:v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.
Практически ровно спустя 2 года - первая рабочая программа, использующая контроллер - nsinstall http://board.kolibrios.org/viewtopic.ph ... 270#p69670
Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.

Но в целом ня и спасибо за работу :)

Re: Notify 3

Posted: Thu Nov 02, 2017 8:11 pm
by e-andrew
Leency wrote:
e-andrew wrote:v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.
Практически ровно спустя 2 года - первая рабочая программа, использующая контроллер - nsinstall http://board.kolibrios.org/viewtopic.ph ... 270#p69670
Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.

Но в целом ня и спасибо за работу :)
Ееее, крутотень. Сейчас мне кажется, что весь мой код на колибри был лютым говном