diff --git a/include/wx/mac/uma.h b/include/wx/mac/uma.h index 7709e2a12a..386e224451 100644 --- a/include/wx/mac/uma.h +++ b/include/wx/mac/uma.h @@ -214,6 +214,10 @@ OSStatus UMAGetHelpMenu( OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) ; +// clipboard + +OSStatus UMAPutScrap( Size size , OSType type , void *data ) ; + // accessor helpers #if !TARGET_CARBON diff --git a/src/mac/carbon/uma.cpp b/src/mac/carbon/uma.cpp index 1c6afd4eb6..197b7249c5 100644 --- a/src/mac/carbon/uma.cpp +++ b/src/mac/carbon/uma.cpp @@ -1,5 +1,8 @@ #include "wx/defs.h" #include "wx/dc.h" +#ifndef __DARWIN__ +#include +#endif #include "wx/mac/uma.h" #include @@ -788,3 +791,18 @@ wxMacPortStateHelper::~wxMacPortStateHelper() } } +OSStatus UMAPutScrap( Size size , OSType type , void *data ) +{ + OSStatus err = noErr ; +#if !TARGET_CARBON + err = PutScrap( size , type , data ) ; +#else + ScrapRef scrap; + err = GetCurrentScrap (&scrap); + if ( !err ) + { + err = PutScrapFlavor (scrap, type , 0, size, data); + } +#endif + return err ; +} diff --git a/src/mac/uma.cpp b/src/mac/uma.cpp index 1c6afd4eb6..197b7249c5 100644 --- a/src/mac/uma.cpp +++ b/src/mac/uma.cpp @@ -1,5 +1,8 @@ #include "wx/defs.h" #include "wx/dc.h" +#ifndef __DARWIN__ +#include +#endif #include "wx/mac/uma.h" #include @@ -788,3 +791,18 @@ wxMacPortStateHelper::~wxMacPortStateHelper() } } +OSStatus UMAPutScrap( Size size , OSType type , void *data ) +{ + OSStatus err = noErr ; +#if !TARGET_CARBON + err = PutScrap( size , type , data ) ; +#else + ScrapRef scrap; + err = GetCurrentScrap (&scrap); + if ( !err ) + { + err = PutScrapFlavor (scrap, type , 0, size, data); + } +#endif + return err ; +}