Example #1
0
void clearWindow(HWND window)
{
	removeBlankLines(window);

	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_CHANGED_LINE,   MARKER_CHANGED_LINE);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_ADDED_LINE,     MARKER_ADDED_LINE);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_REMOVED_LINE,   MARKER_REMOVED_LINE);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_MOVED_LINE,     MARKER_MOVED_LINE);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_BLANK_LINE,     MARKER_BLANK_LINE);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_CHANGED_SYMBOL, MARKER_CHANGED_SYMBOL);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_ADDED_SYMBOL,   MARKER_ADDED_SYMBOL);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_REMOVED_SYMBOL, MARKER_REMOVED_SYMBOL);
	::SendMessage(window, SCI_MARKERDELETEALL, MARKER_MOVED_SYMBOL,   MARKER_MOVED_SYMBOL);

	clearChangedIndicator(window, 0, ::SendMessage(window, SCI_GETLENGTH, 0, 0));

	// reset syntax highlighting:
	::SendMessage(window, SCI_COLOURISE, 0, -1);
	::SendMessage(window, SCN_UPDATEUI, 0, 0);

	setNormalView(window);
}
std::string makeSloppy(std::string s) {
    s = removeBlankLines(s);
    s = collapseSpaces(s);
    return s;
}