#pragma warning(pop)
const UINT_PTR ctrlId = pNmLink->hdr.idFrom;
const LITEM item = pNmLink->item;
- if ((ctrlId == IDC_LINK_HOMEPAGE
- || ctrlId == IDC_LINK_TICKETS
- || ctrlId == IDC_LINK_PROJECT)
+ if ((ctrlId == IDC_LINK_HOMEPAGE || ctrlId == IDC_LINK_TICKETS || ctrlId == IDC_LINK_PROJECT)
&& item.iLink == 0) {
- ShellExecuteW(nullptr, L"open", item.szUrl, nullptr, nullptr, SW_SHOW);
+ LaunchBrowser(hDlg, item.szUrl);
}
}
return TRUE;
if (lParam == NIN_BALLOONUSERCLICK) {
const bool betaUpdates = settings_.QueryValue(SettingsKey::CHECK_FOR_BETA_UPDATE) != 0;
if (betaUpdates && updateInfo_.beta.shouldUpdate) {
- ShellExecuteW(
- hWnd, L"open", updateInfo_.beta.downloadUrl.c_str(),
- nullptr, nullptr, SW_SHOW);
+ LaunchBrowser(hWnd, updateInfo_.beta.downloadUrl);
} else if (updateInfo_.stable.shouldUpdate) {
- ShellExecuteW(
- hWnd, L"open", updateInfo_.stable.downloadUrl.c_str(),
- nullptr, nullptr, SW_SHOW);
+ LaunchBrowser(hWnd, updateInfo_.stable.downloadUrl);
}
}
if (lParam == NIN_BALLOONHIDE || lParam == NIN_BALLOONTIMEOUT || lParam == NIN_BALLOONUSERCLICK) {