From b6f1b1545534837bd35f7735f5f44693ce19f25c Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 20 Nov 2012 22:48:32 +0000 Subject: [PATCH] 2012-11-20 23:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgutils.c ! fixed to use HB_OS_WIN_CE macro to detect WinCE, not some the arbitrary __WINCE__ ! fixed functions unsupported on WinCE to return the same type when as on Windows --- harbour/ChangeLog | 7 +++++ harbour/contrib/gtwvg/wvgutils.c | 48 +++++++++++++++++++++++--------- 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 340566db68..9e3ccfb68e 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -10,6 +10,13 @@ * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment */ +2012-11-20 23:45 UTC+0100 Viktor Szakats (harbour syenar.net) + * contrib/gtwvg/wvgutils.c + ! fixed to use HB_OS_WIN_CE macro to detect WinCE, not + some the arbitrary __WINCE__ + ! fixed functions unsupported on WinCE to return the + same type when as on Windows + 2012-11-20 18:19 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbexprb.c ! corrected indentation diff --git a/harbour/contrib/gtwvg/wvgutils.c b/harbour/contrib/gtwvg/wvgutils.c index bdcf184f8b..7f60d4f111 100644 --- a/harbour/contrib/gtwvg/wvgutils.c +++ b/harbour/contrib/gtwvg/wvgutils.c @@ -126,9 +126,7 @@ HB_FUNC( WVT_CHOOSEFONT ) LONG PointSize = 0; if( HB_ISNUM( 2 ) ) - { PointSize = -MulDiv( ( LONG ) hb_parnl( 2 ), GetDeviceCaps( _s->hdc, LOGPIXELSY ), 72 ); - } lf.lfHeight = PointSize; lf.lfWidth = hb_parni( 3 ); @@ -196,8 +194,22 @@ HB_FUNC( WVT_CHOOSEFONT ) hb_itemReturnRelease( ary ); } +#else + { + PHB_ITEM ary = hb_itemNew( NULL ); + hb_arrayNew( ary, 9 ); - return; + HB_ARRAYSETSTR( ary, 1, NULL ); + hb_arraySetNI( ary, 2, 0 ); + hb_arraySetNI( ary, 3, 0 ); + hb_arraySetNI( ary, 4, 0 ); + hb_arraySetNI( ary, 5, 0 ); + hb_arraySetL( ary, 6, 0 ); + hb_arraySetL( ary, 7, 0 ); + hb_arraySetNI( ary, 8, 0 ); + + hb_itemReturnRelease( ary ); + } #endif } @@ -330,7 +342,7 @@ HB_FUNC( WVT_SETTOOLTIPTEXT ) HB_FUNC( WVT_SETTOOLTIPMARGIN ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); RECT rc = { 0, 0, 0, 0 }; @@ -346,23 +358,23 @@ HB_FUNC( WVT_SETTOOLTIPMARGIN ) HB_FUNC( WVT_SETTOOLTIPWIDTH ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); int iTipWidth = ( int ) SendMessage( _s->hWndTT, TTM_GETMAXTIPWIDTH, 0, 0 ); if( HB_ISNUM( 1 ) ) - { SendMessage( _s->hWndTT, TTM_SETMAXTIPWIDTH, 0, ( LPARAM ) ( HB_PTRDIFF ) hb_parnint( 1 ) ); - } hb_retni( iTipWidth ); +#else + hb_retni( 0 ); #endif } HB_FUNC( WVT_SETTOOLTIPBKCOLOR ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); COLORREF cr = ( COLORREF ) SendMessage( _s->hWndTT, TTM_GETTIPBKCOLOR, 0, 0 ); @@ -371,12 +383,14 @@ HB_FUNC( WVT_SETTOOLTIPBKCOLOR ) SendMessage( _s->hWndTT, TTM_SETTIPBKCOLOR, ( WPARAM ) ( COLORREF ) hb_parnl( 1 ), 0 ); hb_retnl( ( COLORREF ) cr ); +#else + hb_retnl( 0 ); #endif } HB_FUNC( WVT_SETTOOLTIPTEXTCOLOR ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); COLORREF cr = ( COLORREF ) SendMessage( _s->hWndTT, TTM_GETTIPTEXTCOLOR, 0, 0 ); @@ -385,6 +399,8 @@ HB_FUNC( WVT_SETTOOLTIPTEXTCOLOR ) SendMessage( _s->hWndTT, TTM_SETTIPTEXTCOLOR, ( WPARAM ) ( COLORREF ) hb_parnl( 1 ), 0 ); hb_retnl( ( COLORREF ) cr ); +#else + hb_retnl( 0 ); #endif } @@ -392,7 +408,7 @@ HB_FUNC( WVT_SETTOOLTIPTEXTCOLOR ) HB_FUNC( WVT_SETTOOLTIPTITLE ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); int iIcon; @@ -415,28 +431,34 @@ HB_FUNC( WVT_SETTOOLTIPTITLE ) HB_FUNC( WVT_GETTOOLTIPWIDTH ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); hb_retni( ( int ) SendMessage( _s->hWndTT, TTM_GETMAXTIPWIDTH, 0, 0 ) ); +#else + hb_retni( 0 ); #endif } HB_FUNC( WVT_GETTOOLTIPBKCOLOR ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); hb_retnl( ( COLORREF ) SendMessage( _s->hWndTT, TTM_GETTIPBKCOLOR, 0, 0 ) ); +#else + hb_retnl( 0 ); #endif } HB_FUNC( WVT_GETTOOLTIPTEXTCOLOR ) { -#if ! defined( __WINCE__ ) +#if ! defined( HB_OS_WIN_CE ) PHB_GTWVT _s = hb_wvt_gtGetWVT(); hb_retnl( ( COLORREF ) SendMessage( _s->hWndTT, TTM_GETTIPTEXTCOLOR, 0, 0 ) ); +#else + hb_retnl( 0 ); #endif }