Kosilka src update

git-svn-id: svn://kolibrios.org@969 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2008-12-17 12:11:50 +00:00
parent 7a10b5ed51
commit 4dc0da3469
4 changed files with 18 additions and 3 deletions

View File

@ -1,6 +1,7 @@
17.12.08 -- v1.1 -- Leency 17.12.08 -- v1.1 -- Leency
- избавление от полных перерисовок окна; - избавление от полных перерисовок окна;
- устранение мерцания. - устранение мерцания;
- адаптация окна под разную высоту скина.
24.09.07 -- v1.05 -- diamond 24.09.07 -- v1.05 -- diamond

View File

@ -700,6 +700,17 @@ void kos_DisplayNumberToWindow(
} }
} }
Dword kos_GetSkinWidth()
{
__asm{
mov eax, 48
mov ebx, 4
int 0x40
}
}
// ôóíêöèÿ 70 äîñòóï ê ôàéëîâîé ñèñòåìå // ôóíêöèÿ 70 äîñòóï ê ôàéëîâîé ñèñòåìå
Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) Dword kos_FileSystemAccess( kosFileInfo *fileInfo )
{ {

View File

@ -192,6 +192,8 @@ void kos_DisplayNumberToWindow(
eNumberBase nBase = nbDecimal, eNumberBase nBase = nbDecimal,
bool valueIsPointer = false bool valueIsPointer = false
); );
// функция 48.4 получить высоту скина
Dword kos_GetSkinWidth();
// ôóíêöèÿ 58 äîñòóï ê ôàéëîâîé ñèñòåìå // ôóíêöèÿ 58 äîñòóï ê ôàéëîâîé ñèñòåìå
Dword kos_FileSystemAccess( kosFileInfo *fileInfo ); Dword kos_FileSystemAccess( kosFileInfo *fileInfo );
// ôóíêöèÿ 63 // ôóíêöèÿ 63

View File

@ -55,7 +55,7 @@ short int status=0; //
bool gamestarted=false; //Блокировка игровых клавиш. Если false - играть нельзя bool gamestarted=false; //Блокировка игровых клавиш. Если false - играть нельзя
bool drawgraphics=true; //Рисовать ли детальную графику (или ограничиться аскетичной) bool drawgraphics=true; //Рисовать ли детальную графику (или ограничиться аскетичной)
bool drawanimation=true; //Àíèìèðîâàòü ëè bool drawanimation=false; //Àíèìèðîâàòü ëè
bool skinned=false; bool skinned=false;
int grassLeft(); //Сообщим о наличии функции Grass Left int grassLeft(); //Сообщим о наличии функции Grass Left
@ -518,7 +518,8 @@ void draw_window(void){ //
if (w_redraw) if (w_redraw)
{ {
kos_WindowRedrawStatus(1); //Начало перерисовки kos_WindowRedrawStatus(1); //Начало перерисовки
kos_DefineAndDrawWindow(50,50,640,506,0x74,0xEEEEEE,0,0,(Dword)windowTitle); //kos_DefineAndDrawWindow(50,50,640,506,0x74,0xEEEEEE,0,0,(Dword)windowTitle);
kos_DefineAndDrawWindow(50,50,640,506-22+kos_GetSkinWidth(),0x74,0xEEEEEE,0,0,(Dword)windowTitle);
} }
w_redraw=false; w_redraw=false;