diff options
author | Jan Holesovsky <kendy@suse.cz> | 2012-06-25 13:00:18 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@suse.cz> | 2012-06-25 18:09:08 +0200 |
commit | 0675317dd445c444aa4141fa17d809ce5a05dea0 (patch) | |
tree | 4ad8f4b03c640a7c8dfde358f37e8df548a9a3c7 /vcl/win | |
parent | 3e377de063bc55e2ce71441343b7284599187460 (diff) |
Revert "aero menubar: Make the glow around the entries smaller."
This reverts commit ff367eb669686c80cd5f0931cf0adf81d02f49e0.
Diffstat (limited to 'vcl/win')
-rw-r--r-- | vcl/win/source/gdi/salnativewidgets-luna.cxx | 60 |
1 files changed, 2 insertions, 58 deletions
diff --git a/vcl/win/source/gdi/salnativewidgets-luna.cxx b/vcl/win/source/gdi/salnativewidgets-luna.cxx index 0ac78b9a54d1..a93bdcafc2b8 100644 --- a/vcl/win/source/gdi/salnativewidgets-luna.cxx +++ b/vcl/win/source/gdi/salnativewidgets-luna.cxx @@ -66,40 +66,6 @@ using ::rtl::OUString; typedef map< wstring, HTHEME > ThemeMap; static ThemeMap aThemeMap; -#ifdef __MINGW32__ - -typedef int (WINAPI *DTT_CALLBACK_PROC) -( - HDC hdc, - LPWSTR pszText, - int cchText, - LPRECT prc, - UINT dwFlags, - LPARAM lParam -); - -typedef struct _DTTOPTS { - DWORD dwSize; - DWORD dwFlags; - COLORREF crText; - COLORREF crBorder; - COLORREF crShadow; - int iTextShadowType; - POINT ptShadowOffset; - int iBorderSize; - int iFontPropId; - int iColorPropId; - int iStateId; - BOOL fApplyOverlay; - int iGlowSize; - DTT_CALLBACK_PROC pfnDrawTextCallback; - LPARAM lParam; -} DTTOPTS, *PDTTOPTS; - -#define DTT_GLOWSIZE (1UL << 11) -#define DTT_COMPOSITED (1UL << 13) - -#endif /**************************************************** wrap visual styles API to avoid linking against it @@ -115,7 +81,6 @@ private: typedef HRESULT (WINAPI * GetThemeBackgroundContentRect_Proc_T) ( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pBoundingRect, RECT *pContentRect ); typedef HRESULT (WINAPI * DrawThemeBackground_Proc_T) ( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, const RECT *pClipRect ); typedef HRESULT (WINAPI * DrawThemeText_Proc_T) ( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, DWORD dwTextFlags2, const RECT *pRect ); - typedef HRESULT (WINAPI * DrawThemeTextEx_Proc_T) ( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, LPRECT pRect, const DTTOPTS *pOptions ); typedef HRESULT (WINAPI * GetThemePartSize_Proc_T) ( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, RECT *prc, THEMESIZE eSize, SIZE *psz ); typedef HRESULT (WINAPI * GetThemeSysFont_Proc_T) ( HTHEME hTheme, int iFontID, LOGFONTW *plf ); typedef BOOL (WINAPI * IsThemeActive_Proc_T) ( void ); @@ -125,7 +90,6 @@ private: GetThemeBackgroundContentRect_Proc_T lpfnGetThemeBackgroundContentRect; DrawThemeBackground_Proc_T lpfnDrawThemeBackground; DrawThemeText_Proc_T lpfnDrawThemeText; - DrawThemeTextEx_Proc_T lpfnDrawThemeTextEx; GetThemePartSize_Proc_T lpfnGetThemePartSize; GetThemeSysFont_Proc_T lpfnGetThemeSysFont; IsThemeActive_Proc_T lpfnIsThemeActive; @@ -148,7 +112,6 @@ public: HRESULT GetThemeBackgroundContentRect( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pBoundingRect, RECT *pContentRect ); HRESULT DrawThemeBackground( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, const RECT *pClipRect ); HRESULT DrawThemeText( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, DWORD dwTextFlags2, const RECT *pRect ); - HRESULT DrawThemeTextEx( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, LPRECT pRect, const DTTOPTS *pOptions ); HRESULT GetThemePartSize( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, RECT *prc, THEMESIZE eSize, SIZE *psz ); HRESULT GetThemeSysFont( HTHEME hTheme, int iFontID, LOGFONTW *plf ); BOOL IsThemeActive( void ); @@ -164,7 +127,6 @@ VisualStylesAPI::VisualStylesAPI() lpfnGetThemeBackgroundContentRect( NULL ), lpfnDrawThemeBackground( NULL ), lpfnDrawThemeText( NULL ), - lpfnDrawThemeTextEx( NULL ), lpfnGetThemePartSize( NULL ), lpfnGetThemeSysFont( NULL ), lpfnIsThemeActive( NULL ), @@ -180,7 +142,6 @@ VisualStylesAPI::VisualStylesAPI() lpfnGetThemeBackgroundContentRect = (GetThemeBackgroundContentRect_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "GetThemeBackgroundContentRect" ); lpfnDrawThemeBackground = (DrawThemeBackground_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "DrawThemeBackground" ); lpfnDrawThemeText = (DrawThemeText_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "DrawThemeText" ); - lpfnDrawThemeTextEx = (DrawThemeTextEx_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "DrawThemeTextEx" ); lpfnGetThemePartSize = (GetThemePartSize_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "GetThemePartSize" ); lpfnGetThemeSysFont = (GetThemeSysFont_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "GetThemeSysFont" ); lpfnIsThemeActive = (IsThemeActive_Proc_T)osl_getAsciiFunctionSymbol( mhUxthemeModule, "IsThemeActive" ); @@ -244,17 +205,6 @@ HRESULT VisualStylesAPI::DrawThemeText( HTHEME hTheme, HDC hdc, int iPartId, int return S_FALSE; } -HRESULT VisualStylesAPI::DrawThemeTextEx( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, LPRECT pRect, const DTTOPTS *pOptions ) -{ - if(lpfnDrawThemeTextEx) - return (*lpfnDrawThemeTextEx) (hTheme, hdc, iPartId, iStateId, pszText, iCharCount, dwTextFlags, pRect, pOptions); - else - { - // try to fallback - return DrawThemeText(hTheme, hdc, iPartId, iStateId, pszText, iCharCount, dwTextFlags, 0, pRect); - } -} - HRESULT VisualStylesAPI::GetThemePartSize( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, RECT *prc, THEMESIZE eSize, SIZE *psz ) { if(lpfnGetThemePartSize) @@ -502,12 +452,6 @@ sal_Bool ImplDrawTheme( HTHEME hTheme, HDC hDC, int iPart, int iState, RECT rc, { HBITMAP hbmOld = (HBITMAP)SelectObject(hdcPaint, hbm); - // Setup the theme drawing options. - DTTOPTS DttOpts; - DttOpts.dwSize = sizeof(DTTOPTS); - DttOpts.dwFlags = DTT_COMPOSITED | DTT_GLOWSIZE; - DttOpts.iGlowSize = 8; - // Select a font. LOGFONTW lgFont; HFONT hFontOld = NULL; @@ -525,10 +469,10 @@ sal_Bool ImplDrawTheme( HTHEME hTheme, HDC hDC, int iPart, int iState, RECT rc, rcPaint.left = rcPaint.top = 0; rcPaint.right = cx; rcPaint.bottom = cy; - hr = vsAPI.DrawThemeTextEx( hCompositedTheme, hdcPaint, iPart, iState, + hr = vsAPI.DrawThemeText( hCompositedTheme, hdcPaint, iPart, iState, reinterpret_cast<LPCWSTR>(aStr.getStr()), -1, DT_CENTER | DT_VCENTER | DT_SINGLELINE, - &rcPaint, &DttOpts ); + 0, &rcPaint); // Blit text to the frame. BitBlt(hDC, rc.left, rc.top, cx, cy, hdcPaint, 0, 0, SRCCOPY); |