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,
|
||||
шириной 1 пиксель
|
||||
* рисуется заголовок - прямоугольник с левым верхним углом (1,1)
|
||||
и правым нижним (xsize-1,min(25,ysize)) цвета, указанного в esi
|
||||
и правым нижним (xsize-1,min(20,ysize-1)) цвета, указанного в esi
|
||||
(с учетом градиента)
|
||||
* если ysize>=26, то закрашивается рабочая область окна -
|
||||
* если ysize>21, то закрашивается рабочая область окна -
|
||||
прямоугольник с левым верхним углом (1,21) и правым нижним
|
||||
(xsize-1,ysize-1) (размерами (xsize-1)*(ysize-21)) - цветом,
|
||||
указанным в edx (с учетом градиента)
|
||||
|
@ -82,9 +82,9 @@ Remarks:
|
||||
* The window of type I looks as follows:
|
||||
* draw external frame of color indicated in edi, 1 pixel in width
|
||||
* 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)
|
||||
* 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
|
||||
(xsize-1,ysize-1) (sizes (xsize-1)*(ysize-21)) with color
|
||||
indicated in edx (taking a gradient into account)
|
||||
|
@ -817,12 +817,8 @@ drawwindow_I: ;////////////////////////////////////////////////////////////////
|
||||
jnz .exit
|
||||
|
||||
; does client area have a positive size on screen?
|
||||
mov edx, [esi + WDATA.box.top]
|
||||
add edx, 21 + 5
|
||||
mov ebx, [esi + WDATA.box.top]
|
||||
add ebx, [esi + WDATA.box.height]
|
||||
cmp edx, ebx
|
||||
jg .exit
|
||||
cmp [esi + WDATA.box.height], 21
|
||||
jle .exit
|
||||
|
||||
; okay, let's draw it
|
||||
mov eax, 1
|
||||
|
Loading…
Reference in New Issue
Block a user