diff options
author | Araq <rumpf_a@web.de> | 2012-03-10 21:50:30 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-03-10 21:50:30 +0100 |
commit | f2222316bd3fdeebfe4afdba2a191db563268df5 (patch) | |
tree | 59baaf02bed0bec262893c52b705216f09d26169 /lib/pure/browsers.nim | |
parent | f9876d379dab388e8ef706682a29dae9aeb9c40e (diff) | |
download | Nim-f2222316bd3fdeebfe4afdba2a191db563268df5.tar.gz |
browsers module should compile on windows again
Diffstat (limited to 'lib/pure/browsers.nim')
-rwxr-xr-x | lib/pure/browsers.nim | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/pure/browsers.nim b/lib/pure/browsers.nim index 374aaa3a6..a12f0f7f3 100755 --- a/lib/pure/browsers.nim +++ b/lib/pure/browsers.nim @@ -26,7 +26,14 @@ proc openDefaultBrowser*(url: string) = ## Otherwise the environment variable ``BROWSER`` is used to determine the ## default browser to use. when defined(windows): - discard ShellExecute(0'i32, "open", url, nil, nil, SW_SHOWNORMAL) + when useWinUnicode: + var o = allocWideCString("open") + var u = allocWideCString(url) + discard ShellExecuteW(0'i32, o, u, nil, nil, SW_SHOWNORMAL) + dealloc o + dealloc u + else: + discard ShellExecuteA(0'i32, "open", url, nil, nil, SW_SHOWNORMAL) elif defined(macosx): discard execShellCmd("open " & quoteIfContainsWhite(url)) else: |