Fix cairo_pattern_get_surface

This commit is contained in:
oscarhdezsz
2013-03-18 15:57:38 +00:00
parent 5a7ff2abe6
commit 212cfd0c1e
3 changed files with 11 additions and 10 deletions

View File

@@ -155,6 +155,15 @@ PHB_ITEM hb_cairoSurfaceItemPut( PHB_ITEM pItem, cairo_surface_t * pSurface )
}
void hb_cairoSurfaceStor( cairo_surface_t * pSurface, int iParam )
{
cairo_surface_t ** ppSurface = ( cairo_surface_t ** ) hb_gcAllocate( sizeof( cairo_surface_t * ), &s_gcSurfaceFuncs );
*ppSurface = pSurface;
hb_storptrGC( ppSurface, iParam );
}
cairo_surface_t * hb_cairo_surface_param( int iParam )
{
cairo_surface_t ** ppSurface = ( cairo_surface_t ** ) hb_parptrGC( &s_gcSurfaceFuncs, iParam );

View File

@@ -63,6 +63,7 @@ extern HB_EXPORT void hb_cairo_ret( cairo_t * );
extern HB_EXPORT cairo_surface_t * hb_cairoSurfaceItemGet( PHB_ITEM pItem );
extern HB_EXPORT PHB_ITEM hb_cairoSurfaceItemPut( PHB_ITEM pItem, cairo_surface_t * pSurface );
extern HB_EXPORT void hb_cairoSurfaceStor( cairo_surface_t * pSurface, int iParam );
extern HB_EXPORT cairo_surface_t * hb_cairo_surface_param( int iParam );
extern HB_EXPORT void hb_cairo_surface_ret( cairo_surface_t * pSurface );

View File

@@ -88,15 +88,6 @@ PHB_ITEM hb_cairoPatternItemPut( PHB_ITEM pItem, cairo_pattern_t * pPattern )
}
void hb_cairoPatternStor( cairo_pattern_t * pPattern, int iParam )
{
cairo_pattern_t ** ppPattern = ( cairo_pattern_t ** ) hb_gcAllocate( sizeof( cairo_pattern_t * ), &s_gcPatternFuncs );
*ppPattern = pPattern;
hb_storptrGC( ppPattern, iParam );
}
cairo_pattern_t * hb_cairo_pattern_param( int iParam )
{
cairo_pattern_t ** ppPattern = ( cairo_pattern_t ** ) hb_parptrGC( &s_gcPatternFuncs, iParam );
@@ -255,7 +246,7 @@ HB_FUNC( CAIRO_PATTERN_GET_SURFACE )
hb_retni( cairo_pattern_get_surface( pPattern, &pSurface ) );
hb_cairoPatternStor( pSurface, 2 );
hb_cairoSurfaceStor( pSurface, 2 );
}
else
hb_retni( -1 );