Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср сен 20, 2017 7:00 am

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




Начать новую тему  Ответить на тему  [ 184 сообщения ]  На страницу Пред. 19 10 11 12 13
Автор Сообщение
 Заголовок сообщения: Re: Общесистемный буфер обмена
СообщениеДобавлено: Пт апр 22, 2016 3:01 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1174
Перерисовывание всегда немного моргает из-за отсутствия вертикальной синхронизации, так что перерисовывать только при изменении содержимого буфера обмена.


Вернуться к началу
 Заголовок сообщения: Re: Общесистемный буфер обмена
СообщениеДобавлено: Пн апр 25, 2016 11:16 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 254
Перерисовку по обновлению поставил, но:

-в newlibc вызов printf тянет за собой 20кб прочих зависимостей
-msgbox мягко говоря сложно использовать - нереентерабельная и немодальная библиотека
-попробовал задействовать ktcc - убил день на выяснение следующих фактов:

--компилятор tcc требует доработки - inline и некоторые ошибки в исходниках приводят к крэшу компилятора tcc
--не полностью совместимый с gcc встроенный ассемблер ktcc
--несовместимость с принципом gcc intrinsics приводит к тому, что библиотеки собранные gcc нельзя из ktcc использовать совсем (и скорее всего из других компиляторов тоже)
--libc от ktcc имеет свои ошибки где то в *printf, надо править или пробовать использовать ktcc с menuetlibc. И именование системных вызовов не совпадает с newlib
--нет формирования map файла, в итоге нормально пользовать отладчик нельзя

В итоге, пока оптимизация размера откладывается.
Отдельное окошко с подробностями добавлю как побеждю msglib или напишу аналог.

Upd. Все что надо, исправлено


Последний раз редактировалось Siemargl Пт июн 10, 2016 7:07 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Общесистемный буфер обмена
СообщениеДобавлено: Вт апр 26, 2016 11:49 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4165
Попробуй С--, у него уже есть масса оберток для сисфункий и библиотек.
Программ для изучения тоже хватает.

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


Вернуться к началу
 Заголовок сообщения: Re: Общесистемный буфер обмена
СообщениеДобавлено: Сб апр 30, 2016 5:06 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 254
На мой взгляд, с-- выглядит достаточно дохлым языком (все съехали на LLVM), чтобы его учить.

Итого, пофиксил слегка ktcc (точнее его clib) и пересобрал им. Стало поменьше.
Добавил модальное окошко, при двойном щелчке на тексте.

Единственное - похоже баг в системе - через некоторое время (после запуска скринсейвера), сисфункция 54.1 начинает крашится при вызове.
Оживает ОС только по перезагрузке. Проявилось, т.к. я при каждой перерисовке перечитываю клипбоард.

Версия обновлена, уменьшен размер после сборки текущим tcc


Вложения:
clipview [7.59 КБ]
26 скачиваний
ClipView_tcc_src.zip [9.77 КБ]
23 скачивания
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 184 сообщения ]  На страницу Пред. 19 10 11 12 13

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


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

Сейчас этот форум просматривают: Bing [Bot] и 1 гость


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

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