Subversion Repositories Kolibri OS

Rev

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

Rev 3058 Rev 3059
Line 375... Line 375...
375
				for (j=0; j
375
				for (j=0; j
376
				break;
376
				break;
377
			}		
377
			}		
378
		case 0x0d:
378
		case 0x0d:
379
			debug("0x0d");
379
			bukva = ' ';
380
			bukva = ' ';
-
 
381
			goto DEFAULT_MARK;
380
			goto DEFAULT_MARK;
382
		case '=': //ïîääåðæêà øàéòàíñêîé êîäèðîâêè ñòðàíèö, ñîõðàí¸ííûõ ÷åðåç ÈÅ7
381
		case '=': //ïîääåðæêà øàéòàíñêîé êîäèðîâêè ñòðàíèö, ñîõðàí¸ííûõ ÷åðåç ÈÅ7
383
			if (strcmp(#URL + strlen(#URL) - 4, ".mht")<>0) goto DEFAULT_MARK;
382
			if (strcmp(#URL + strlen(#URL) - 4, ".mht")<>0) goto DEFAULT_MARK;
384
 
383
 
Line 471... Line 470...
471
			tag = parametr = tagparam = ignor_param = NULL;
470
			tag = parametr = tagparam = ignor_param = NULL;
472
			break;
471
			break;
473
		default:
472
		default:
474
			DEFAULT_MARK:
473
			DEFAULT_MARK:
-
 
474
			if (!pre_text) && (bukva == ' ')
-
 
475
			{
475
			if (!pre_text) && (bukva == ' ') && (line[strlen(#line)-1]==' ') break; //óáðàòü 2 ïðîáåëà ïîäðÿä
476
				if (line[strlen(#line)-1]==' ') break; //óáðàòü 2 ïðîáåëà ïîäðÿä
-
 
477
				if (!stolbec) && (!line) break; //ñòðîêà íå ìîæåò íà÷èíàòüñÿ ñ ïðîáåëà
476
			//
478
			}
-
 
479
			if (strlen(#line)
-
 
480
 
477
			if (stolbec + strlen(#line) > lines.column_max)
481
			if (stolbec + strlen(#line) > lines.column_max)
478
			{
482
			{
-
 
483
			NEXT_MARK:
479
				perenos_num = strrchr(#line, ' ');
484
				perenos_num = strrchr(#line, ' ');
-
 
485
				if (!perenos_num) && (strlen(#line)>lines.column_max) perenos_num=lines.column_max;
480
				strcpy(#temp, #line + perenos_num); //ïåðåíîñ ïî ñëîâàì
486
				strcpy(#temp, #line + perenos_num); //ïåðåíîñ ïî ñëîâàì
481
				line[perenos_num] = 0x00;
487
				line[perenos_num] = 0x00;
482
			NEXT_MARK:
-
 
483
				if (stroka >= lines.visible) && (lines.first <>0) break 1; //óõîäèì...
488
				if (stroka >= lines.visible) && (lines.first <>0) break 1; //óõîäèì...
484
				DrawPage();
489
				DrawPage();
485
				TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //çàêðàøèâàåì ñëåäóùóþ ñòðîêó
490
				TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //çàêðàøèâàåì ñëåäóùóþ ñòðîêó
486
				strcpy(#line, #temp);
491
				strcpy(#line, #temp);
487
			}
492
			}
488
			if (!pre_text) && (bukva == ' ') && (!stolbec) && (!line) break;
-
 
489
			if (strlen(#line)
-
 
490
		}
493
		}
491
	}
494
	}
Line -... Line 495...
-
 
495
 
492
 
496
	DrawPage(); //ðèñóåò ïîñëåäíþþ ñòðîêó, ïîòîì ýòî íàäî óáðàòü, îïòèìèçèðîâàâ êîä
493
	if (lines.visible * 10 + 25 <= height)
497
	if (lines.visible * 10 + 25 <= height)
494
		DrawBar(left, lines.visible * 10 + top + 25, width - 15, -lines.visible * 10 + height - 25, bg_color);
498
		DrawBar(left, lines.visible * 10 + top + 25, width - 15, -lines.visible * 10 + height - 25, bg_color);
495
	if (stroka * 10 + 15 <= height)
499
	if (stroka * 10 + 15 <= height)
496
		DrawBar(left, stroka * 10 + top + 15, width - 15, -stroka * 10 + height - 15, bg_color); //çàêðàøèâàåì âñ¸ äî êîíöà
500
		DrawBar(left, stroka * 10 + top + 15, width - 15, -stroka * 10 + height - 15, bg_color); //çàêðàøèâàåì âñ¸ äî êîíöà