Kernel-side graphics support
-
-
- Posts 41
- Joined: Tue Jan 26, 2021 3:38 am
В файле gui/window.inc небольшой косячок:
Code: Select all
;------------------------------------------------------------------------------
syscall_display_settings: ;///// system function 48 ///////////////////////////
;------------------------------------------------------------------------------
cmp ebx, 13
ja @f
Вместо
ja @f должно быть
ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося
@@).
-
- Posts 184
- Joined: Mon Apr 06, 2020 1:09 pm
Kenshin wrote:
Вместо ja @f должно быть ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося @@).
Действительно, спасибо за исправление, закоммитил.
The best way to predict the future is to create it.
-
- Posts 41
- Joined: Tue Jan 26, 2021 3:38 am
Кстати, функция 67 не разрешает изменять размеры/положение окна, если оно максимизировано. Поэтому какая-либо программа (например, board) не может перевести окно в полноэкранный режим, если то развёрнуто на всю рабочую область экрана. Может стоит убрать это ограничение? Всего то две строчки кода убрать нужно из ядра:
Code: Select all
test [edi + WDATA.fl_wstate], WSTATE_MAXIMIZED
jnz .exit
-
- Posts 22
- Joined: Sat Feb 13, 2021 2:00 pm
Если открыто какое-либо окно (№1) и поверх него находится другое (№2) так, чтоб верхняя часть окна №1 была видна, то смещая окно №2 вниз на 1 пиксель остаётся горизонтальная полоса от края этого окна.
Похоже что окну №1 не отсылается сообщение о перерисовке.
Аналогично при смещении вправо на 1 пиксель - остаётся вертикальная полоса.
-
- Posts 799
- Joined: Mon Oct 19, 2009 10:58 am
kw33,
Should be fixed in
#9221. Please, check.
Users browsing this forum: No registered users and 2 guests