Re: Notify 3
Posted: Thu Apr 10, 2014 6:53 pm
Ну вот наверно и финал! Все гуд!
Можно писать текст уведомления в двойных ("Lorem ipsum 'dolor sit amet, consectetur' adipisicing elit. Sunt, ratione."), а можно 'Lorem ipsum \'dolor sit amet, consectetur\' adipisicing elit. Sunt, ratione.'Leency wrote:В программе есть экранирование одинарных кавычек?
fixedGerdtR wrote:Ещё notify надо будет сделать таким, чтоб фокус на себя не забирал. А то мешается. Пусть делает себя поверх всех и возвращает фокус у кого был.
Воспроизвел.Sewer wrote:а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.
А он и не тянет. Если проблема только с плеером, то возможно дело в плеере, попробую разобраться.Leency wrote:Воспроизвел.Sewer wrote:а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.
Почему так происходит @notify ведь теперь не должен тянуть на себя фокус?
Практически ровно спустя 2 года - первая рабочая программа, использующая контроллер - nsinstall http://board.kolibrios.org/viewtopic.ph ... 270#p69670e-andrew wrote:v3.3:Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
- Добавлена поддержка контроллеров
- Добавлен флаг 'c'
- исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Ееее, крутотень. Сейчас мне кажется, что весь мой код на колибри был лютым говномLeency wrote:Практически ровно спустя 2 года - первая рабочая программа, использующая контроллер - nsinstall http://board.kolibrios.org/viewtopic.ph ... 270#p69670e-andrew wrote:v3.3:Контроллер - расшареная область памяти, через которую происходит общение приложения и уведомления. Создается в приложении после запуска уведомления. Имя области <PID>-NOTIFY, где PID - pid уведомления. После чего приложение должно ждать до тех пор, пока первый байт в области не станет равен 1 - это значит, что контроллер готов.
- Добавлена поддержка контроллеров
- Добавлен флаг 'c'
- исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
Сейчас через контроллер можно:
- менять текст (размеры окна остаются неизменными)
- менять иконку (для этого должен заранее быть использован флаг с любой иконкой)
- переключать заголовок
- закрывать уведомление
Текст в котроллере лежит в plain-формате, т.е. никаких экранизаций ковычек. И \n там заменен на символ с кодом 10.
Пример сильно усложнен для не ассемблерных программистов. У меня заняло два плотных дня для адаптирования его для nsinstall.Хорошо прокоментированный пример уведомления с контроллером можно увидеть тут - бегущая строка и закрытие уведомление по таймеру
Но в целом ня и спасибо за работу