Board.KolibriOS.org
http://board.kolibrios.org/

Notify 3
http://board.kolibrios.org/viewtopic.php?f=42&t=2650
Page 2 of 3

Author:  Akyltist [ Thu Apr 10, 2014 6:53 pm ]
Post subject:  Re: Notify 3

Ну вот наверно и финал! Все гуд!

Author:  Leency [ Tue Apr 22, 2014 1:46 am ]
Post subject:  Re: Notify 3

Notify не учитывает размеры клиентской области. Из-за этого если панель задач сверху, то сообщения налазят на неё.

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

Author:  linuxmaster [ Wed Apr 23, 2014 6:47 am ]
Post subject:  Re: Notify 3

Приятно, что ASM. А то, понимаешь, понабежали C++ы...

Author:  e-andrew [ Thu Feb 26, 2015 6:06 pm ]
Post subject:  Re: Notify 3

r5476 - закрытие по нажатию клавиши Escape.

Author:  Leency [ Sat Feb 28, 2015 3:33 am ]
Post subject:  Re: Notify 3

В программе есть экранирование одинарных кавычек?

Author:  e-andrew [ Sat Feb 28, 2015 7:43 am ]
Post subject:  Re: Notify 3

Leency wrote:
В программе есть экранирование одинарных кавычек?

Можно писать текст уведомления в двойных ("Lorem ipsum 'dolor sit amet, consectetur' adipisicing elit. Sunt, ratione."), а можно 'Lorem ipsum \'dolor sit amet, consectetur\' adipisicing elit. Sunt, ratione.'

Author:  e-andrew [ Fri Oct 30, 2015 7:55 pm ]
Post subject:  Re: Notify 3

version 3.2:
  • Уведомление больше не перехватывает фокус
  • Уведомление теперь рисуется поверх всех окон
  • закрытие по нажатию клавиши Escape (старое изменение, решил включить в этот "релиз")

GerdtR wrote:
Ещё notify надо будет сделать таким, чтоб фокус на себя не забирал. А то мешается. Пусть делает себя поверх всех и возвращает фокус у кого был.

fixed

Author:  GerdtR [ Fri Oct 30, 2015 10:39 pm ]
Post subject:  Re: Notify 3

Спасибо за правки) И одна фишка: escape не работает. Окно-то теперь не активное. Или временно делать горячей клавишей, либо просто убрать.

Author:  e-andrew [ Sat Nov 07, 2015 11:54 pm ]
Post subject:  Re: Notify 3

v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.

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

Attachments:
File comment: собранный пример
test_ctrl [450 Bytes]
Downloaded 109 times

Author:  e-andrew [ Sun Nov 08, 2015 3:11 pm ]
Post subject:  Re: Notify 3

v3.3.1:
  • Добавлен прогрессбар
  • Исправлен баг частой перерисовки
  • И еще куча багов исправлена

Сейчас планируется прикрутить это к @volume, а так же попытаться использовать это для диалогов копирования/перемещения (не всем нравится мысль, что диалог будет висеть поверх всех, так что нужно думать, как поступить. Можно добавить флаг, который не делает диалог поверх всех).

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

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

Attachments:
File comment: как выглядит прогрессбар
1.png
1.png [ 33.57 KiB | Viewed 2865 times ]
File comment: собранный пример (нужен @notify 3.3.1 из r5900)
test_ctrl [473 Bytes]
Downloaded 118 times

Author:  Leency [ Sun Jan 31, 2016 10:47 pm ]
Post subject:  Re: Notify 3

Sewer wrote:
а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.

Воспроизвел.
Почему так происходит @notify ведь теперь не должен тянуть на себя фокус?

Author:  e-andrew [ Wed Feb 03, 2016 11:02 pm ]
Post subject:  Re: Notify 3

Leency wrote:
Sewer wrote:
а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.

Воспроизвел.
Почему так происходит @notify ведь теперь не должен тянуть на себя фокус?

А он и не тянет. Если проблема только с плеером, то возможно дело в плеере, попробую разобраться.
Речь про пикси?

Author:  punk_joker [ Wed Feb 03, 2016 11:27 pm ]
Post subject:  Re: Notify 3

Да

Author:  Leency [ Thu Nov 02, 2017 6:54 pm ]
Post subject:  Re: Notify 3

e-andrew wrote:
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.
Практически ровно спустя 2 года - первая рабочая программа, использующая контроллер - nsinstall viewtopic.php?f=40&t=2315&start=270#p69670

Quote:
Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.

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

Attachments:
nsinstall.png
nsinstall.png [ 14.26 KiB | Viewed 2050 times ]

Author:  e-andrew [ Thu Nov 02, 2017 8:11 pm ]
Post subject:  Re: Notify 3

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

Quote:
Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.

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


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

Page 2 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/