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:
CleverMouse 2014-02-18 17:49:35 +00:00
parent 164d94cfb7
commit 74329e061f
3 changed files with 6 additions and 10 deletions

View File

@ -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 (с учетом градиента)

View File

@ -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)

View File

@ -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