Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт ноя 24, 2017 9:34 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 31 сообщение ]  На страницу Пред. 1 2 3 След.
Автор Сообщение
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Чт апр 10, 2014 6:53 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Ср июл 11, 2012 3:17 am
Сообщения: 224
Ну вот наверно и финал! Все гуд!


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Вт апр 22, 2014 1:46 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Notify не учитывает размеры клиентской области. Из-за этого если панель задач сверху, то сообщения налазят на неё.

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

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Ср апр 23, 2014 6:47 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 14, 2013 1:25 pm
Сообщения: 13
Приятно, что ASM. А то, понимаешь, понабежали C++ы...

_________________
Омская jabber-конференция GNU/Linux:
omsklug@conference.jabber.ru
Сайт Омского LUG:
http://www.omsklug.com


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Чт фев 26, 2015 6:06 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
r5476 - закрытие по нажатию клавиши Escape.


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Сб фев 28, 2015 3:33 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
В программе есть экранирование одинарных кавычек?

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Сб фев 28, 2015 7:43 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Leency писал(а):
В программе есть экранирование одинарных кавычек?

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


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Пт окт 30, 2015 7:55 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
version 3.2:
  • Уведомление больше не перехватывает фокус
  • Уведомление теперь рисуется поверх всех окон
  • закрытие по нажатию клавиши Escape (старое изменение, решил включить в этот "релиз")

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

fixed


Последний раз редактировалось e-andrew Вс ноя 08, 2015 5:39 pm, всего редактировалось 2 раза.

Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Пт окт 30, 2015 10:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 440
Спасибо за правки) И одна фишка: escape не работает. Окно-то теперь не активное. Или временно делать горячей клавишей, либо просто убрать.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Сб ноя 07, 2015 11:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

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

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


Вложения:
Комментарий к файлу: собранный пример
test_ctrl [450 байт]
15 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Вс ноя 08, 2015 3:11 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
v3.3.1:
  • Добавлен прогрессбар
  • Исправлен баг частой перерисовки
  • И еще куча багов исправлена

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

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

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


Вложения:
Комментарий к файлу: как выглядит прогрессбар
1.png
1.png [ 33.57 КБ | 907 просмотров ]
Комментарий к файлу: собранный пример (нужен @notify 3.3.1 из r5900)
test_ctrl [473 байт]
22 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Вс янв 31, 2016 10:47 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Sewer писал(а):
а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.

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

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Ср фев 03, 2016 11:02 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Leency писал(а):
Sewer писал(а):
а можно как нибудь "расцепить" Плеер и @NOTIFY, при воспроизведении песен @NOTIFY постоянно "ворует" фокус мышки.

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

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


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Ср фев 03, 2016 11:27 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1077
Да

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Чт ноя 02, 2017 6:54 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
e-andrew писал(а):
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

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

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

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


Вложения:
nsinstall.png
nsinstall.png [ 14.26 КБ | 92 просмотра ]

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: Notify 3
СообщениеДобавлено: Чт ноя 02, 2017 8:11 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Leency писал(а):
e-andrew писал(а):
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

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

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

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


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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 31 сообщение ]  На страницу Пред. 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB