diff options
| author | Matthew Breindel (Falcon) <falcon@lindenlab.com> | 2010-04-13 17:33:58 -0700 | 
|---|---|---|
| committer | Matthew Breindel (Falcon) <falcon@lindenlab.com> | 2010-04-13 17:33:58 -0700 | 
| commit | f480e1e8fc8d5e7f0c10eec26e03430e5aed8eaa (patch) | |
| tree | a2331f2444183d4399323eec28343a5b8013ffb6 /indra/llwindow | |
| parent | e0bfefbd63449c0fe5ef7964677948f012d51506 (diff) | |
| parent | 0660cf0c987385dc2923bff389c7fa1bc0feec81 (diff) | |
Merge
Diffstat (limited to 'indra/llwindow')
| -rw-r--r-- | indra/llwindow/llwindowwin32.cpp | 73 | 
1 files changed, 0 insertions, 73 deletions
diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp index d726c60018..95c1980dd6 100644 --- a/indra/llwindow/llwindowwin32.cpp +++ b/indra/llwindow/llwindowwin32.cpp @@ -2999,79 +2999,6 @@ void LLWindowWin32::spawnWebBrowser(const std::string& escaped_url, bool async)  	sei.lpVerb = L"open";  	sei.lpFile = url_utf16.c_str();  	ShellExecuteEx( &sei ); - -	//// TODO: LEAVING OLD CODE HERE SO I DON'T BONE OTHER MERGES -	//// DELETE THIS ONCE THE MERGES ARE DONE - -	// Figure out the user's default web browser -	// HKEY_CLASSES_ROOT\http\shell\open\command -	/* -	std::string reg_path_str = gURLProtocolWhitelistHandler[i] + "\\shell\\open\\command"; -	WCHAR reg_path_wstr[256]; -	mbstowcs( reg_path_wstr, reg_path_str.c_str(), LL_ARRAY_SIZE(reg_path_wstr) ); - -	HKEY key; -	WCHAR browser_open_wstr[1024]; -	DWORD buffer_length = 1024; -	RegOpenKeyEx(HKEY_CLASSES_ROOT, reg_path_wstr, 0, KEY_QUERY_VALUE, &key); -	RegQueryValueEx(key, NULL, NULL, NULL, (LPBYTE)browser_open_wstr, &buffer_length); -	RegCloseKey(key); - -	// Convert to STL string -	LLWString browser_open_wstring = utf16str_to_wstring(browser_open_wstr); - -	if (browser_open_wstring.length() < 2) -	{ -		LL_WARNS("Window") << "Invalid browser executable in registry " << browser_open_wstring << LL_ENDL; -		return; -	} - -	// Extract the process that's supposed to be launched -	LLWString browser_executable; -	if (browser_open_wstring[0] == '"') -	{ -		// executable is quoted, find the matching quote -		size_t quote_pos = browser_open_wstring.find('"', 1); -		// copy out the string including both quotes -		browser_executable = browser_open_wstring.substr(0, quote_pos+1); -	} -	else -	{ -		// executable not quoted, find a space -		size_t space_pos = browser_open_wstring.find(' ', 1); -		browser_executable = browser_open_wstring.substr(0, space_pos); -	} - -	LL_DEBUGS("Window") << "Browser reg key: " << wstring_to_utf8str(browser_open_wstring) << LL_ENDL; -	LL_INFOS("Window") << "Browser executable: " << wstring_to_utf8str(browser_executable) << LL_ENDL; - -	// Convert URL to wide string for Windows API -	// Assume URL is UTF8, as can come from scripts -	LLWString url_wstring = utf8str_to_wstring(escaped_url); -	llutf16string url_utf16 = wstring_to_utf16str(url_wstring); - -	// Convert executable and path to wide string for Windows API -	llutf16string browser_exec_utf16 = wstring_to_utf16str(browser_executable); - -	// ShellExecute returns HINSTANCE for backwards compatiblity. -	// MS docs say to cast to int and compare to 32. -	HWND our_window = NULL; -	LPCWSTR directory_wstr = NULL; -	int retval = (int) ShellExecute(our_window, 	// Flawfinder: ignore -									L"open",  -									browser_exec_utf16.c_str(),  -									url_utf16.c_str(),  -									directory_wstr, -									SW_SHOWNORMAL); -	if (retval > 32) -	{ -		LL_DEBUGS("Window") << "load_url success with " << retval << LL_ENDL; -	} -	else -	{ -		LL_INFOS("Window") << "load_url failure with " << retval << LL_ENDL; -	} -	*/  }  /*  | 
