forked from KolibriOS/kolibrios
fix draw of type-I windows with small height
git-svn-id: svn://kolibrios.org@4572 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
164d94cfb7
commit
74329e061f
@ -86,9 +86,9 @@
|
|||||||
* рисуется внешняя рамка цвета, указанного в edi,
|
* рисуется внешняя рамка цвета, указанного в edi,
|
||||||
шириной 1 пиксель
|
шириной 1 пиксель
|
||||||
* рисуется заголовок - прямоугольник с левым верхним углом (1,1)
|
* рисуется заголовок - прямоугольник с левым верхним углом (1,1)
|
||||||
и правым нижним (xsize-1,min(25,ysize)) цвета, указанного в esi
|
и правым нижним (xsize-1,min(20,ysize-1)) цвета, указанного в esi
|
||||||
(с учетом градиента)
|
(с учетом градиента)
|
||||||
* если ysize>=26, то закрашивается рабочая область окна -
|
* если ysize>21, то закрашивается рабочая область окна -
|
||||||
прямоугольник с левым верхним углом (1,21) и правым нижним
|
прямоугольник с левым верхним углом (1,21) и правым нижним
|
||||||
(xsize-1,ysize-1) (размерами (xsize-1)*(ysize-21)) - цветом,
|
(xsize-1,ysize-1) (размерами (xsize-1)*(ysize-21)) - цветом,
|
||||||
указанным в edx (с учетом градиента)
|
указанным в edx (с учетом градиента)
|
||||||
|
@ -82,9 +82,9 @@ Remarks:
|
|||||||
* The window of type I looks as follows:
|
* The window of type I looks as follows:
|
||||||
* draw external frame of color indicated in edi, 1 pixel in width
|
* draw external frame of color indicated in edi, 1 pixel in width
|
||||||
* draw header - rectangle with the left upper corner (1,1) and
|
* draw header - rectangle with the left upper corner (1,1) and
|
||||||
right lower (xsize-1,min(25,ysize)) color indicated in esi
|
right lower (xsize-1,min(20,ysize-1)) color indicated in esi
|
||||||
(taking a gradient into account)
|
(taking a gradient into account)
|
||||||
* if ysize>=26, fill the working area of the window -
|
* if ysize>21, fill the working area of the window -
|
||||||
rectangle with the left upper corner (1,21) and right lower
|
rectangle with the left upper corner (1,21) and right lower
|
||||||
(xsize-1,ysize-1) (sizes (xsize-1)*(ysize-21)) with color
|
(xsize-1,ysize-1) (sizes (xsize-1)*(ysize-21)) with color
|
||||||
indicated in edx (taking a gradient into account)
|
indicated in edx (taking a gradient into account)
|
||||||
|
@ -817,12 +817,8 @@ drawwindow_I: ;////////////////////////////////////////////////////////////////
|
|||||||
jnz .exit
|
jnz .exit
|
||||||
|
|
||||||
; does client area have a positive size on screen?
|
; does client area have a positive size on screen?
|
||||||
mov edx, [esi + WDATA.box.top]
|
cmp [esi + WDATA.box.height], 21
|
||||||
add edx, 21 + 5
|
jle .exit
|
||||||
mov ebx, [esi + WDATA.box.top]
|
|
||||||
add ebx, [esi + WDATA.box.height]
|
|
||||||
cmp edx, ebx
|
|
||||||
jg .exit
|
|
||||||
|
|
||||||
; okay, let's draw it
|
; okay, let's draw it
|
||||||
mov eax, 1
|
mov eax, 1
|
||||||
|
Loading…
Reference in New Issue
Block a user