Subversion Repositories Kolibri OS

Rev

Rev 485 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
255 heavyiron 1
;----------------------------------------------------------
2
;-------------draw window of program-----------------------
3
;----------------------------------------------------------
4
drawwin:
5
 
6
	mov eax,9
7
	mov ebx,IPC_table
8
	or ecx,-1
9
	int 0x40
10
 
11
	mov eax,[IPC_table+34]
12
	mov ebx,[IPC_table+38]
13
	mov ecx,[IPC_table+42]
14
	mov edx,[IPC_table+46]
15
	mov [Window_CordinatX],eax
16
	mov [Window_CordinatY],ebx
17
	mov [Window_SizeX],ecx
18
	mov [Window_SizeY],edx
19
 
20
	cmp [Window_SizeX],585
21
	jae no_minimum_size_x
22
 
23
	mov [Window_SizeX],585
24
	mov ecx,[Window_SizeX]
25
 
26
	no_minimum_size_x:
27
 
28
	cmp [Window_SizeY],400
29
	jae no_minimum_size_y
30
 
31
	mov [Window_SizeY],400
32
	mov edx,[Window_SizeY]
33
 
34
	no_minimum_size_y:
35
 
36
	mov [MaxWorkScreen_SizeX],ecx
37
	mov [MaxWorkScreen_SizeY],edx
38
	sub [MaxWorkScreen_SizeX],20+10+5+10
39
	sub [MaxWorkScreen_SizeY],20+10+15+1+49+20+10
40
 
41
	cmp [MaxWorkScreen_SizeX],0
42
	jns no_znak1
43
 
44
	mov [MaxWorkScreen_SizeX],ecx
45
 
46
	no_znak1:
47
 
48
	cmp [MaxWorkScreen_SizeY],0
49
	jns no_znak2
50
 
51
	mov [MaxWorkScreen_SizeY],edx
52
 
53
	no_znak2:
54
 
55
	mov eax,12
56
	mov ebx,1
57
	int 0x40
58
 
59
	and eax,0
60
	mov ebx,[Window_CordinatX]
61
	mov ecx,[Window_CordinatY]
62
	shl ebx,16
63
	shl ecx,16
64
	add ebx,[Window_SizeX]
65
	add ecx,[Window_SizeY]
66
	mov edx,0x03aabbcc
67
	mov esi,0x805080d0
68
	mov edi,0x005080d0
69
	int 0x40
70
 
71
	call draw_panel
72
	call PrintMousePos
73
 
74
	mov [counter],7
75
	mov edi,panel_text
76
	call print_panel_text
77
 
78
	mov eax,10
79
	mov ebx,5
80
	mov ecx,0xffffff
81
	mov edx,name_of_program
82
	mov esi,34
83
	call print_text
84
 
85
	mov eax,12
86
	mov ebx,2
87
	int 0x40
88
 
89
	mov ecx,[k]
90
 
91
	and [PosX],0
92
	and [PosY],0
93
	call MovePictureToWorkScreen
94
	call draw_scrollers
95
	call draw_icons
96
 
97
	ret