Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт дек 12, 2017 5:18 pm

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




Начать новую тему  Ответить на тему  [ 444 сообщения ]  На страницу Пред. 126 27 28 29 30 След.
Автор Сообщение
СообщениеДобавлено: Вт дек 10, 2013 1:58 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
2) Кажется, Вы помогли выловить один баг. Я его раньше иногда встречал, но никак не получалось повторить. В libini где-то, видимо, ещё ошибка и при подобном изменении портиться ini-файл(взгляните в icon.ini на секцию [board]).
1) В образе старый вариант icon.ini, а он, разумеется не подходит. В свн я заменил на новый, что-то ещё надо сделать, что бы в образ попал именно новый icon.ini?

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


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 2:24 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
1) Баг исправлен.
2) Баг в функции удаления секции в libini. Теперь менее не актуален. Раньше для изменения иконки удалялась секция и создавалась заново, теперь удаление секции нужно только в случае удаления иконки, то есть баг будет проявляться гораздо реже.

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


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 2:39 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
1) Да, теперь иконки отображаются.
2) Если это баг библиотеки, то нужно исправлять библиотеку. Хотя удаление и создание секции на каждый чих тоже был не верный подход - хорошо, что исправил.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 2:51 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Нужно было либо создать функцию переименования секции либо удалять+создавать секцию, чтобы переименовать иконку. Теперь проще с переименовывать стало.

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


Вернуться к началу
СообщениеДобавлено: Пн фев 10, 2014 11:59 pm 
Не в сети
Just Flooding
Аватара пользователя

Зарегистрирован: Пн фев 03, 2014 4:13 am
Сообщения: 71
Скажите, а реально ли изменить название иконки "DOCPAK" на "Документация"?
Не все, кто пользуется Операционными Системами знают английский. Читателей этого пака может стать немного больше...
Заранее спасибо!


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 13, 2014 3:25 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Хм, 12 букв... многовато, больше 11 нельзя. Хотя поправить ограничение недолго (вроде, правки одних констант достаточно будет), но я пока точно этим не займусь, интернета почти нет.

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


Вернуться к началу
СообщениеДобавлено: Чт фев 13, 2014 3:52 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Документац. Сделать такое несложно, но ведь тогда нужно еще перевести и на другие языки.


Вернуться к началу
СообщениеДобавлено: Пн авг 04, 2014 1:42 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Теперь icon принимает IPC-сообщение о том, что нужно создать иконку. Формат сообщения такой:
Спойлер: Показать
dd X
dd Y
asciiz Icon
asciiz Name
asciiz Path
asciiz Params

Сообщения принимает самый первый поток @icon (и PID у него будет, разумеется, наименьший). Ниже прилагаю программу, берущую на себя всю работу с IPC и поиском процесса @icon. Принимает данные в параметрах, например:
-x 128 -y 256 -icon 3 -name "MyLink" -path "/rd/1/run" -param my params
После ключа -icon идёт номер нужной иконки (кавычки не нужны), параметры -name и -path обязательно заключаются в двойные ковычки, а всё, что после ключа -param это параметры иконки (сделал так, потому что в параметре к иконке тоже могут быть ковычки, так что -param обязательно последний из ключей). Из всех ключей обязательный только -path, остальные имеют значение по умолчанию.


Вложения:
NEWLNK.ZIP [4.12 КБ]
42 скачивания

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Вернуться к началу
СообщениеДобавлено: Пн авг 04, 2014 7:26 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
Теперь icon принимает IPC-сообщение о том, что нужно создать иконку.

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Чт авг 07, 2014 1:12 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
А чем её заменить? Я просто хотел добавить возможность отправить на рабочий стол иконку из того же Eolite, например, или инсталятора (ну, в будущем).

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


Вернуться к началу
СообщениеДобавлено: Чт авг 07, 2014 7:36 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
А чем её заменить?

Пока вариант есть только с именованой памятью ф.68.22, 68.23.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Пн авг 11, 2014 2:59 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Именованную область надо постоянно проверять на наличие запроса на создание новой иконки, а это значит, что нужен бесконечный цикл с некой паузой, значит реакция опять таки будет не мгновенна... IPC медленно, говорите?

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


Вернуться к началу
СообщениеДобавлено: Пн авг 11, 2014 7:49 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
Именованную область надо постоянно проверять на наличие запроса на создание новой иконки, а это значит, что нужен бесконечный цикл с некой паузой, значит реакция опять таки будет не мгновенна... IPC медленно, говорите?

IPC медленно по сравнению с тем как оно теоретически должно работать. Через именованную память намного проще получить большой объем данных.
А вообще либо ядро, либо приложение осуществляет "бесконечный цикл с некой паузой" и затраты есть всегда.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Ср авг 13, 2014 5:51 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
Mario_r4 писал(а):
А вообще либо ядро, либо приложение осуществляет "бесконечный цикл с некой паузой" и затраты есть всегда.
Это не так. Ядро может положить поток в список спящих и вообще его не трогать, пока другой поток не попросит его разбудить. Если, конечно, потоки сообщают ядру, чего они хотят, а не пытаются крутить свой собственный цикл ожидания.

_________________
Сделаем мир лучше!


Вернуться к началу
СообщениеДобавлено: Чт авг 14, 2014 1:25 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
CleverMouse
Я не стану отрицать очевидную вещь - реализация со стороны ядра почти всегда эффективней. Однако это не меняет того факта, что текущая реализация IPC медленная и не самая удобная для передачи больших объемов данных.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 444 сообщения ]  На страницу Пред. 126 27 28 29 30 След.

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


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

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


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

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