summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-12-23 10:11:51 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-12-23 10:11:51 +0000
commit9d482ebb6c21df7cc593b9860e76088987889bb5 (patch)
treeaec9088c781612c82db9e3f71a9b8b9b91e88dda /rbutil/rbutilqt/rbutilqt.cpp
parent383a32a7ae9709607cbed2a10cdb7f2228271bc7 (diff)
downloadrockbox-9d482ebb6c21df7cc593b9860e76088987889bb5.tar.gz
rockbox-9d482ebb6c21df7cc593b9860e76088987889bb5.zip
w32: when utilizing IE values for system proxy also honor the ProxyEnable value. In the configuration dialog, display a note when system proxy is disabled.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15962 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 62a7fee4c4..7d0a887849 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -965,6 +965,8 @@ QUrl RbUtilQt::proxy()
965 wchar_t proxyval[80]; 965 wchar_t proxyval[80];
966 DWORD buflen = 80; 966 DWORD buflen = 80;
967 long ret; 967 long ret;
968 DWORD enable;
969 DWORD enalen = sizeof(DWORD);
968 970
969 ret = RegOpenKeyEx(HKEY_CURRENT_USER, 971 ret = RegOpenKeyEx(HKEY_CURRENT_USER,
970 _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), 972 _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"),
@@ -973,10 +975,15 @@ QUrl RbUtilQt::proxy()
973 975
974 ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen); 976 ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen);
975 if(ret != ERROR_SUCCESS) return QUrl(""); 977 if(ret != ERROR_SUCCESS) return QUrl("");
978
979 ret = RegQueryValueEx(hk, _TEXT("ProxyEnable"), NULL, NULL, (LPBYTE)&enable, &enalen);
980 if(ret != ERROR_SUCCESS) return QUrl("");
976 981
977 RegCloseKey(hk); 982 RegCloseKey(hk);
978 qDebug() << QString::fromWCharArray(proxyval); 983
979 return QUrl("http://" + QString::fromWCharArray(proxyval)); 984 qDebug() << QString::fromWCharArray(proxyval) << QString("%1").arg(enable);
985 if(enable != 0)
986 return QUrl("http://" + QString::fromWCharArray(proxyval));
980 987
981#endif 988#endif
982 return QUrl(""); 989 return QUrl("");