Обсуждение графической подсистемы

Kernel-side graphics support
User avatar
Kenshin
Posts: 41
Joined: Tue Jan 26, 2021 3:38 am

Re: Обсуждение графической подсистемы

Post by Kenshin »

В файле gui/window.inc небольшой косячок:

Code: Select all

;------------------------------------------------------------------------------
syscall_display_settings: ;///// system function 48 ///////////////////////////
;------------------------------------------------------------------------------
        cmp     ebx, 13
        ja      @f
Вместо ja @f должно быть ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося @@).
User avatar
rgimad
Posts: 155
Joined: Mon Apr 06, 2020 1:09 pm
Has thanked: 2 times

Re: Обсуждение графической подсистемы

Post by rgimad »

Kenshin wrote: Вместо ja @f должно быть ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося @@).
Действительно, спасибо за исправление, закоммитил.
The best way to predict the future is to create it.
User avatar
Kenshin
Posts: 41
Joined: Tue Jan 26, 2021 3:38 am

Re: Обсуждение графической подсистемы

Post by Kenshin »

Кстати, функция 67 не разрешает изменять размеры/положение окна, если оно максимизировано. Поэтому какая-либо программа (например, board) не может перевести окно в полноэкранный режим, если то развёрнуто на всю рабочую область экрана. Может стоит убрать это ограничение? Всего то две строчки кода убрать нужно из ядра:

Code: Select all

        test    [edi + WDATA.fl_wstate], WSTATE_MAXIMIZED
        jnz     .exit
kw33
Posts: 21
Joined: Sat Feb 13, 2021 2:00 pm

Re: Обсуждение графической подсистемы

Post by kw33 »

Если открыто какое-либо окно (№1) и поверх него находится другое (№2) так, чтоб верхняя часть окна №1 была видна, то смещая окно №2 вниз на 1 пиксель остаётся горизонтальная полоса от края этого окна.
Похоже что окну №1 не отсылается сообщение о перерисовке.
Аналогично при смещении вправо на 1 пиксель - остаётся вертикальная полоса.
User avatar
dunkaist
Mentor
Posts: 728
Joined: Mon Oct 19, 2009 10:58 am
Been thanked: 2 times

Re: Обсуждение графической подсистемы

Post by dunkaist »

kw33,
Should be fixed in #9221. Please, check.
Post Reply

Who is online

Users browsing this forum: Semrush [Bot] and 0 guests