Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт сен 26, 2017 1:16 am

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




Начать новую тему  Ответить на тему  [ 36 сообщений ]  На страницу Пред. 1 2 3
Автор Сообщение
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Чт июн 02, 2016 11:47 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Вот только wndId у нас нет. Приложению надо учитывать разные стили окон и обрабатывать изменение размера окна или переход в полноэкранный режим. В результате простой с виду kosglCreateContext начнёт обрастать сложным кодом.


Вернуться к началу
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Сб июн 04, 2016 2:42 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Serge,
согласен, wndId плохой пример, я забыл что его нет. Но он и не нужен, нужен уникальный id приложения, например, processid, чтобы контекстный менеджер понимал что кому принадлежит. Изменения размеров и переход в полноэкранный режим -- это чисто платформенные трюки, тут разработчики ос сами решают как сообщать от этом пользователю.

вообще сделать бы все это как в glfw (https://en.wikipedia.org/wiki/GLFW)

glfwWindowHint(GLFW_SAMPLES, 8);
glWnd = glfwCreateWindow(width, height, "", NULL, NULL);
glfwMakeContextCurrent(glWnd);
glfwSetKeyCallback(glWnd, _KeyPressedFn);
glfwSetWindowCloseCallback(glWnd, _stopFn);
glfwSetWindowSizeCallback(glWnd, _resizeFn);
glfwSetCursorPosCallback(glWnd, _mouseMoveFn);

все под капотом, юзеру доступны только каллбэки


Вернуться к началу
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Сб июн 04, 2016 3:28 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Выглядит интересно. Что-то похожее можно замутить, если будет время.


Вернуться к началу
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Сб июл 30, 2016 1:57 pm 
Не в сети

Зарегистрирован: Сб июл 30, 2016 10:08 am
Сообщения: 4
Нет текстовой консоли, что затрудняет разработку простых неграфических программ и перенос существующих (утилит, компиляторов и пр.). И нужно не просто нечто для ввода-вывода текста в окне, а чтобы в том же окне можно было запустить дочерний неграфический процесс и дождаться его завершения. И нужно отличать графический от неграфического (флаг в заголовке программы?), чтобы ждать завершения только для неграфических. Этого не хватает для портирования моего компилятора Smaller C в систему (уверен, что и у других компиляторов та же беда - всё слишком нестандартно). Ну и консоль должна сама открываться новая если производится запуск неграфической программы из графической.


Вернуться к началу
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Сб июл 30, 2016 7:25 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 256
Есть стандартная библиотека /sys/lib/console.obj
Поддерживается в т.ч работа с цветом

Использование смотри тут, в заголовке есть описание
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fktcc%2Ftrunk%2Fsamples%2Fconsoleio.c
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fktcc%2Ftrunk%2Flibc%2Finclude%2Fconio.h
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fktcc%2Ftrunk%2Flibc%2Fstdio%2Fconio.c


Вернуться к началу
 Заголовок сообщения: Re: Критика KolibriOS
СообщениеДобавлено: Вс июл 31, 2016 3:18 am 
Не в сети

Зарегистрирован: Сб июл 30, 2016 10:08 am
Сообщения: 4
Siemargl писал(а):
Есть стандартная библиотека /sys/lib/console.obj


Поддерживает запуск дочерних процессов в том же окне?


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

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


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

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


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

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