Index: src/plugin/PluginClass.cpp |
=================================================================== |
--- a/src/plugin/PluginClass.cpp |
+++ b/src/plugin/PluginClass.cpp |
@@ -49,6 +49,33 @@ |
std::map<UINT,CString> CPluginClass::s_menuDomains; |
#endif |
+namespace |
+{ |
+ // Without an extra namespace within the anonymous one, the identifier "Rectangle" is ambiguous |
+ // See http://msdn.microsoft.com/en-us/library/windows/desktop/dd162898(v=vs.85).aspx |
+ namespace AdblockPlus |
+ { |
+ /** |
+ * Replacement for ATL type CRect. |
+ */ |
+ class Rectangle |
+ : public RECT |
+ { |
+ public: |
+ // C++11 noexcept |
+ int Height() const |
+ { |
+ return bottom - top; |
+ } |
+ |
+ // C++11 noexcept |
+ int Width() const |
+ { |
+ return right - left; |
+ } |
+ }; |
+ } |
+} |
CPluginClass::CPluginClass() |
{ |
@@ -944,7 +971,7 @@ |
} |
// Calculate pane height |
- CRect rcStatusBar; |
+ AdblockPlus::Rectangle rcStatusBar; |
::GetClientRect(hWndStatusBar, &rcStatusBar); |
if (rcStatusBar.Height() > 0) |
@@ -1575,10 +1602,10 @@ |
} |
LRESULT hRet = CallWindowProc(pClass->m_pWndProcStatus, hWnd, message, wParam, (LPARAM)lpParts); |
- CRect rcPane; |
+ AdblockPlus::Rectangle rcPane; |
::SendMessage(hWnd, SB_GETRECT, STATUSBAR_PANE_NUMBER, (LPARAM)&rcPane); |
- CRect rcClient; |
+ AdblockPlus::Rectangle rcClient; |
::GetClientRect(hWnd, &rcClient); |
::MoveWindow( |
@@ -1665,7 +1692,7 @@ |
PAINTSTRUCT ps; |
HDC hDC = ::BeginPaint(hWnd, &ps); |
- CRect rcClient; |
+ AdblockPlus::Rectangle rcClient; |
::GetClientRect(hWnd, &rcClient); |
int nDrawEdge = 0; |
@@ -1687,7 +1714,7 @@ |
// Draw background |
if (pfnDrawThemeBackground) |
{ |
- CRect rc = rcClient; |
+ AdblockPlus::Rectangle rc = rcClient; |
rc.right -= 2; |
pfnDrawThemeBackground(pClass->m_hTheme, hDC, 0, 0, &rc, NULL); |
} |
@@ -1727,7 +1754,7 @@ |
HFONT hFont = (HFONT)::SendMessage(pClass->m_hStatusBarWnd, WM_GETFONT, 0, 0); |
HGDIOBJ hOldFont = ::SelectObject(hDC,hFont); |
- CRect rcText = rcClient; |
+ Local::Rectangle rcText = rcClient; |
sergei
2014/07/23 13:34:49
Should Local be renamed to AdblockPlus?
Eric
2014/07/23 16:34:14
That's what I get for compiling in Release configu
|
rcText.left += offx; |
::SetBkMode(hDC, TRANSPARENT); |
::DrawTextW(hDC, IEPLUGIN_VERSION, -1, &rcText, DT_WORD_ELLIPSIS|DT_LEFT|DT_SINGLELINE|DT_VCENTER); |