Subversion Repositories Kolibri OS

Rev

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

Rev 2155 Rev 2182
Line 16... Line 16...
16
 int i;
16
 int i;
Line 17... Line 17...
17
 
17
 
18
 char download_path[]="/rd/1/.download";
18
 char download_path[]="/rd/1/.download";
19
//char search_path[]="http://nova.rambler.ru/search?words=";
19
//char search_path[]="http://nova.rambler.ru/search?words=";
20
 char search_path[]="http://nigma.ru/index.php?s=";
20
 char search_path[]="http://nigma.ru/index.php?s=";
Line 21... Line 21...
21
 char version[]=" Text-based Browser 23.68";
21
 char version[]=" Text-based Browser 23.69";
22
 
22
 
23
 
23
 
Line 419... Line 419...
419
	IF(za_kadrom == 0) kolichestvo = stroka;
419
	IF(za_kadrom == 0) kolichestvo = stroka;
420
	DrawScroller(); //ðèñóåì ñêðîëë
420
	DrawScroller(); //ðèñóåì ñêðîëë
421
}
421
}
Line 422... Line 422...
422
 
422
 
-
 
423
 
423
 
424
void GetNextParam()
424
void GetNextParam() {
425
{
Line 425... Line 426...
425
	dword	kavichki = false,
426
	byte	kavichki = false;
426
			i = strlen(#tagparam) - 1;
427
	int		i = strlen(#tagparam) - 1;
427
 
-
 
428
	WHILE((i > 0) && (tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))
428
	
429
	{
429
	WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
430
		IF (tagparam[i] == '"') kavichki=1;
430
	{
431
		IF (tagparam[i] == '\'') kavichki=2;
431
		IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
Line 432... Line 432...
432
		tagparam[i] = 0x00;
432
		tagparam[i] = 0x00;
433
		i--;
-
 
434
	}
-
 
435
 
-
 
436
	IF (kavichki==1)  // "
-
 
437
	{
-
 
438
		i=find_symbol(#tagparam, '"');
433
		i--;
439
		copystr(#tagparam + i, #options);
434
	}
440
	}
435
 
441
	ELSE IF (kavichki==2) // '
436
	IF (kavichki)
442
	{
-
 
443
		i=find_symbol(#tagparam, '\'');
437
	{
444
		copystr(#tagparam + i, #options);
438
		i=find_symbol(#tagparam, kavichki);
445
	}
-
 
446
 
439
		copystr(#tagparam + i, #options);
447
	ELSE
440
	}
-
 
441
	ELSE
448
	{
442
	{
449
		//i=find_symbol(#tagparam, '=');
443
		WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=find_symbol(#tagparam, '=')+1;
450
		WHILE((i > 0) && (tagparam[i] <>'=')) i--;
444
		i++;
451
		i+=1;
445
		
Line 452... Line -...
452
		copystr(#tagparam + i, #options); //êîïèðóåì îïöèþ
-
 
453
		WHILE (options[0] == ' ') copystr(#options + 1, #options);
446
		copystr(#tagparam + i, #options); //êîïèðóåì îïöèþ
-
 
447
		WHILE (options[0] == ' ') copystr(#options + 1, #options);
454
	}
448
	}
455
	tagparam[i] = 0x00;
449
	tagparam[i] = 0x00;
456
 
450
 
457
	//
451
	FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
458
	WHILE((tagparam[i] <>' ') && (i > 0)) {
452
	{
459
		IF(tagparam[i] == '=') //äåðçêàÿ çàãëóøêà
-
 
460
		{
453
		IF (tagparam[i] == '=') //äåðçêàÿ çàãëóøêà
-
 
454
		{
461
			//copystr(#tagparam+i+2,#options);
455
			//copystr(#tagparam+i+2,#options);
462
			tagparam[i + 1] = 0x00;
456
			tagparam[i + 1] = 0x00;
463
		}
457
		}
Line 472... Line 466...
472
char oldtag[100];
466
char oldtag[100];
473
void TWebBrowser::WhatTextStyle(int left1, top1, width1) {
467
void TWebBrowser::WhatTextStyle(int left1, top1, width1) {
474
	dword hr_color;
468
	dword hr_color;
Line 475... Line 469...
475
 
469
 
476
    dword image=0;
470
    dword image=0;
477
    char temp[1024];
471
    char temp[4096];
Line 478... Line 472...
478
    int w, h;
472
    int w, h, img_za_kadrom=0;
479
 
473
 
480
	IF(tag[0] == '/') {
474
	IF(tag[0] == '/') {
481
		rez = 0;
475
		rez = 0;
Line 666... Line 660...
666
			if (top1+hWB1.top+WB1.height-10) //åñëè ÂѨ èçîáðàæåíèå óøëî ÂÅÐÕ èëè ÂÍÈÇ
660
			if (top1+hWB1.top+WB1.height-10) //åñëè ÂѨ èçîáðàæåíèå óøëî ÂÅÐÕ èëè ÂÍÈÇ
667
				return;
661
				return;
Line 668... Line 662...
668
			
662
 
669
			if (top1
663
			if (top1
670
			{
664
			{
-
 
665
				img_za_kadrom=WB1.top-top1;
671
				h=h-WB1.top+top1;
666
				h=h-img_za_kadrom;
672
				top1=WB1.top-5;
667
				top1=WB1.top-5;
Line 673... Line 668...
673
			}
668
			}
674
			
669
			
675
			if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó     IF (stroka - 2 < max_kolvo_strok)
-
 
676
			{
-
 
677
				//WriteDebug(IntToStr(top1));
-
 
678
				//WriteDebug(IntToStr(WB1.top));
670
			if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó     IF (stroka - 2 < max_kolvo_strok)
679
				//WriteDebug(IntToStr(h));
671
			{
Line 680... Line -...
680
				h=WB1.top+WB1.height-top1-10;
-
 
681
			}	
-
 
682
 
-
 
683
			
-
 
684
			//WriteDebug(IntToStr(h));
672
				h=WB1.top+WB1.height-top1-10;
Line 685... Line 673...
685
			//Pause(10);
673
			}	
686
			
-
 
687
			IF (h<=0) return;
674
 
688
			
675
			IF (h<=0) return;
689
			img_draw stdcall (image,left1-5,top1+10,w, h,0,0);
676
			
690
			//WriteDebug("Good");
677
			img_draw stdcall (image,left1-5,top1+10,w, h,0,img_za_kadrom);