Subversion Repositories Kolibri OS

Rev

Rev 1457 | Rev 2125 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1457 Rev 1458
Line 259... Line 259...
259
;pop edi
259
;pop edi
260
  ret
260
  ret
261
endp
261
endp
Line 262... Line 262...
262
 
262
 
263
MIN_M_WND_H equ 100
-
 
264
MIN_W_SCRL_ARE equ 3
-
 
265
MIN_H_SCRL_ARE equ 3
263
MIN_M_WND_H equ 100
266
align 4
264
align 4
267
proc EvSize, edit:dword
265
proc EvSize, edit:dword
268
  pushad
266
  pushad
269
  mov edi,dword[edit]
267
  mov edi,dword[edit]
Line 284... Line 282...
284
  @@:
282
  @@:
Line 285... Line 283...
285
 
283
 
286
  mov ax,word[ebx+sb_offs_size_y]
284
  mov ax,word[ebx+sb_offs_size_y]
287
  and eax,0xffff
285
  and eax,0xffff
288
  sub ted_wnd_h,eax	      ;îòíèìàåì âûñîòó ãîðèç. ñêðîëëèíãà
-
 
289
    mov eax,ted_wnd_h	  ;eax = âûñîòà îêíà - âûñîòà ãîðèç. ñêðîëëèíãà
-
 
290
    mov word[ebx+sb_offs_start_y],ax ;ïåðåäâèãàåì ãîðèç. ñêðîëëèíã
286
  sub ted_wnd_h,eax	      ;îòíèìàåì âûñîòó ãîðèç. ñêðîëëèíãà
291
  mov eax,ted_wnd_t
287
  mov eax,ted_wnd_t
Line 292... Line -...
292
  sub ted_wnd_h,eax	      ;îòíèìàåì îòñòóï ñâåðõó
-
 
293
 
-
 
294
  mov eax,ted_wnd_w
-
 
295
  mov ecx,ted_wnd_l
-
 
296
  add eax,ecx
-
 
297
  mov word[esi+sb_offs_start_x],ax   ;ïåðåäâèãàåì âåðò. ñêðîëëèíã
-
 
298
  mov eax,ted_wnd_h
-
 
299
  mov word[esi+sb_offs_size_y],ax    ;çàäàåì âûñîòó âåðò. ñêðîëëèíãà
288
  sub ted_wnd_h,eax	      ;îòíèìàåì îòñòóï ñâåðõó
300
 
-
 
301
  add ecx,ted_rec_l	;ecx=ted_wnd_l+ted_rec_l
-
 
302
  mov word[ebx+sb_offs_start_x],cx ;ñäâèãàåì ãîðèç. ñêðîëëèíã ïî ðàçìåðó ëåâîãî îòñòóïà äëÿ öèôð
-
 
303
  mov eax,ted_wnd_w
-
 
304
  sub eax,ted_rec_l
-
 
305
  mov word[ebx+sb_offs_size_x],ax ;çàäàåì øèðèíó ãîðèç. ñêðîëëèíãà
-
 
306
 
-
 
307
  mov eax,ted_wnd_h ;calculate lines in page
-
 
308
  sub eax,ted_rec_t
-
 
309
  xor edx,edx
-
 
310
  mov ecx,ted_rec_h
-
 
311
  div ecx
-
 
312
  cmp eax,MIN_W_SCRL_ARE
-
 
313
  jg @f
-
 
314
    mov eax,MIN_W_SCRL_ARE
-
 
315
  @@:
-
 
316
  mov dword[esi+sb_offs_cur_area],eax
-
 
317
 
-
 
318
  mov eax,ted_wnd_w ;calculate cols in page
-
 
319
  sub eax,ted_rec_l
-
 
320
  xor edx,edx
-
 
321
  mov ecx,ted_rec_w
-
 
322
  div ecx
-
 
323
  cmp eax,MIN_H_SCRL_ARE
-
 
324
  jg @f
-
 
325
    mov eax,MIN_H_SCRL_ARE
-
 
326
  @@:
-
 
Line 327... Line 289...
327
  dec eax ; ???
289
 
328
  mov dword[ebx+sb_offs_cur_area],eax
290
  stdcall [ted_init_scroll_bars], tedit0,2
329
 
291
 
330
  mov eax,ted_wnd_t
292
  mov eax,ted_wnd_t