Add stack-based GrafPtr setting class.

This commit is contained in:
sfraser%netscape.com 1999-08-02 21:38:24 +00:00
parent d4b95c3193
commit 5f5ffd13d5

View File

@ -37,6 +37,32 @@
struct nsPluginPort;
// utility port setting class
class StPortSetter
{
public:
StPortSetter(WindowPtr destWindowPort)
{
::GetPort(&mOldPort);
#if TARGET_CARBON
::SetPortWindowPort(destWindowPort);
#else
::SetPort(destWindowPort);
#endif
}
~StPortSetter()
{
::SetPort(mOldPort);
}
protected:
GrafPtr mOldPort;
};
//-------------------------------------------------------------------------
//
// nsWindow