From 2eb1daf5d940beac69c2cf9de0d27c74adb03a37 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 28 Jul 2013 11:52:10 +0000 Subject: WebView (not compilable yet): - projects for Visual Studio; - correct source folders; git-svn-id: http://svn.miranda-ng.org/main/trunk@5506 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/WebView/src/webview_cleanup.cpp | 633 ++++++++++++++++++++++++++++++++ 1 file changed, 633 insertions(+) create mode 100644 plugins/WebView/src/webview_cleanup.cpp (limited to 'plugins/WebView/src/webview_cleanup.cpp') diff --git a/plugins/WebView/src/webview_cleanup.cpp b/plugins/WebView/src/webview_cleanup.cpp new file mode 100644 index 0000000000..03fef944e5 --- /dev/null +++ b/plugins/WebView/src/webview_cleanup.cpp @@ -0,0 +1,633 @@ +/* + * A plugin for Miranda IM which displays web page text in a window Copyright + * (C) 2005 Vincent Joyce. + * + * Miranda IM: the free icq client for MS Windows Copyright (C) 2000-2 + * Richard Hughes, Roland Rabien & Tristan Van de Vreede + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "stdafx.h" + +/************************/ +void CodetoSymbol(char *truncated) +{ + int counter = 0; + int position = 0, recpos = 0, n; + static char *stringfrompos; + + for (n = 0; n < AMOUNT3; n++) + { + + while (1) // loop forever + + { + Sleep(1); // avoid 100% CPU + + if (((strstr(truncated, CharacterCodes[n])) != 0)) +// does character code exist? + { + + if (strstr(truncated, CharacterCodes[n]) != 0) + { + stringfrompos = strstr(truncated, CharacterCodes[n]); + } + position = stringfrompos - truncated; + counter = 0; + while (counter != (strlen(CharacterCodes[n]))) + { + truncated[position + counter] = ' '; + counter++; + } + + truncated[(position + counter) - 1] = Characters[n]; + +// + strncpy(&truncated[position], &truncated[position + strlen(CharacterCodes[n])] - 1, strlen(&truncated[position]) - 1); +// + + } // end does character code exist? + + if (recpos == position) + break; // break out of loop if doesn't find new character code + + recpos = position; + } // end loop forever + + } // for + +} + +/**********************/ + +/************************/ +void EraseBlock(char *truncated) +{ + int counter = 0; + int positionStart = 0, positionEnd = 0; + char*stringfrompos; + char*tempraw; + int BlockLength = 0; + +// ////// + + tempraw = malloc(MAXSIZE1); + + if (truncated) + strncpy(tempraw, truncated, MAXSIZE1); + +// /////////////////////////// + +// 1// + + while (1) + { + Sleep(1); // avoid 100% CPU + // /get start and end of block + + if (strstr(tempraw, "") != 0) // does tag exist? + + { + stringfrompos = strstr(tempraw, "-->"); + positionEnd = stringfrompos - tempraw; + } + BlockLength = (positionEnd - positionStart) + 3; + + if ((strstr(tempraw, "") == 0)) + break; + +///////////////////////////////////////// + + // ///////// + if (strstr(tempraw, "