Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср ноя 22, 2017 2:04 am

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




Начать новую тему  Ответить на тему  [ 105 сообщений ]  На страницу Пред. 13 4 5 6 7 След.
Автор Сообщение
СообщениеДобавлено: Вт окт 22, 2013 12:31 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
4


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Нужна помощь. В процессе доделки End под новый RDsave столкнулся с одной трудностью. Если делать в End чекбокс "Сохранить настройки", то перед выключением/перезагрузкой компа нужно дождаться, пока отработает и закроется RDsave. Как это сделать правильно? При вызове 70.7 в eax возвращается PID, а для 9-й функции нужен номер слота потока. Как его получить? Или перебирать все активные потоки по названию "RDsave"?


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

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 974
Heavyiron писал(а):
При вызове 70.7 в eax возвращается PID, а для 9-й функции нужен номер слота потока. Как его получить?

18.21


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Asper писал(а):
18.21

Благодарю за наводку!


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Наваял. На реальной системе, где есть куда сохранить образ, так удобнее, но есть несколько негативных моментов:
1) Размер выскочил за пределы 512 b (т. е. в образе будет уже 1 Кб).
2) Если система запущена в эмуляторе, где сохранение не работает (qemu, bochs...) придется либо скидывать чекбокс, либо тискать отмену сначала в opendialog, а потом закрывать RDsave чтобы выключить систему. Неудобно... Можно отключить чекбокс по умолчанию, но тогда смысла в нем нет - проще кнопку оставить.
В общем, пока в раздумьях...


Вложения:
end.png
end.png [ 2.64 КБ | 1057 просмотров ]


Последний раз редактировалось Heavyiron Вс ноя 10, 2013 6:40 pm, всего редактировалось 1 раз.
Вернуться к началу
СообщениеДобавлено: Вс ноя 10, 2013 6:15 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Кнопку можно было все таки оставить, надо же как то настроить путь для сохранения.
И почему бы не сохранять чекбокс в ини(скачать почему то не могу)
Расстояние от чекбокса до кнопок и края окна можно было бы уменьшить имхо


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Если путь из rdsave.ini не найден, то opendialog и так откроется для выбора пути для сохранения. Ини не прикручивал для экономии размера - все еще надеюсь впихнуть программу в 512 б :). Расстояния могу и уменьшить.
Ссылку пока убрал - в последний момент нашел баг.


Последний раз редактировалось Heavyiron Вс ноя 10, 2013 6:41 pm, всего редактировалось 1 раз.

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

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Без сохранения чекбокса в ини, чекбокс становиться не плюсом, а минусом, ведь теперь придется каждый раз нажимать на него, если не нужно сохранять. В ини обязательно (имхо)


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Дело в том, что если сохранять некуда, то и ини не особо поможет - ты отключил чекбокс, это записалось в ini, но сам ini при следующей загрузке сбросится на дефолтный. Разве что отключить его по умолчанию и тогда уже в ini записывать его включение.


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

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


Вернуться к началу
СообщениеДобавлено: Пн ноя 11, 2013 12:44 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Heavyiron
Хорошо. Возле чекбокса лучше сделать чуть меньше честа по вертикали, т.к. сейчас он притягивает неоправданно слишком много внимания.

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


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

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
Чекбокс по умолчанию отключил. При включении и успешном сохранении образа значение чекбокса записывается в rdsave.ini. Размер с подключением boxlib и libini ожидаемо вырос (1,3 Кб), так что о 512 байтах пришлось забыть. Как бы заоптимизировать до 1024 б... :)
R.4213 Тестируйте, у меня вроде стабильно все. Если нет - буду пилить дальше.


Вложения:
end.png
end.png [ 2.32 КБ | 951 просмотр ]
Вернуться к началу
СообщениеДобавлено: Вт ноя 12, 2013 2:35 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Heavyiron писал(а):
Как бы заоптимизировать до 1024 б...

Попробуй переместить константы и инициализированные данные в начало программы, до кода. Очень часто это помогает kpack сжать сильнее.

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


Вернуться к началу
СообщениеДобавлено: Пт ноя 15, 2013 3:12 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1600
При перезагрузке через клавиатуру Ctrl+Alt+F12 -> Enter значение чекбокса переключается непосредственно перед перезагрузкой, что заставляет удивляться - пытается оно в этот момент сохранить что-нибудь или нет.

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


Вернуться к началу
СообщениеДобавлено: Пн ноя 18, 2013 9:57 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1069
CleverMouse писал(а):
При перезагрузке через клавиатуру Ctrl+Alt+F12 -> Enter значение чекбокса переключается непосредственно перед перезагрузкой, что заставляет удивляться - пытается оно в этот момент сохранить что-нибудь или нет.

Исправил в 4250. Ошибочно полагал, что при вызове функции 18.9 программа тоже мгновенно убивается и не поставил ret.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 105 сообщений ]  На страницу Пред. 13 4 5 6 7 След.

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


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

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


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

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