Index: src/plugin/PluginClass.cpp |
=================================================================== |
--- a/src/plugin/PluginClass.cpp |
+++ b/src/plugin/PluginClass.cpp |
@@ -20,6 +20,7 @@ |
DWORD profileTime = 0; |
#endif |
Felix Dahlke
2014/06/30 17:24:04
I liked it better with just one line of whitespace
|
+ |
typedef HANDLE (WINAPI *OPENTHEMEDATA)(HWND, LPCWSTR); |
typedef HRESULT (WINAPI *DRAWTHEMEBACKGROUND)(HANDLE, HDC, INT, INT, LPRECT, LPRECT); |
typedef HRESULT (WINAPI *CLOSETHEMEDATA)(HANDLE); |
@@ -1340,6 +1341,17 @@ |
} |
GetBrowser()->Refresh(); |
} |
+ case ID_MENU_ACCEPTABLE_ADS: |
+ { |
+ if (client->AcceptableAdsStatus()) |
+ { |
+ client->RemoveSubscription(client->GetPref(L"subscriptions_exceptionsurl", L"")); |
+ } |
+ else |
+ { |
+ client->AddSubscription(client->GetPref(L"subscriptions_exceptionsurl", L"")); |
+ } |
+ } |
default: |
break; |
} |
@@ -1437,6 +1449,23 @@ |
fmii.cch = static_cast<UINT>(ctext.size()); |
::SetMenuItemInfoW(hMenu, ID_MENU_SETTINGS, FALSE, &fmii); |
+ ctext = dictionary->Lookup("menu", "menu-acceptable-ads"); |
+ // Are Acceptable Ads enabled? |
Felix Dahlke
2014/06/30 17:24:04
This comment can also go if the function is called
|
+ if (client->AcceptableAdsStatus()) |
+ { |
+ fmii.fState = MFS_CHECKED | MFS_ENABLED; |
+ } |
+ else |
+ { |
+ fmii.fState = MFS_UNCHECKED | MFS_ENABLED; |
+ } |
+ fmii.fMask = MIIM_STRING | MIIM_STATE; |
+ fmii.dwTypeData = const_cast<LPWSTR>(ctext.c_str()); |
+ fmii.cch = static_cast<UINT>(ctext.size()); |
+ |
+ ::SetMenuItemInfoW(hMenu, ID_MENU_ACCEPTABLE_ADS, FALSE, &fmii); |
+ |
+ |
return true; |
} |