mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 14:55:47 +00:00
Add stack-based GrafPtr setting class.
This commit is contained in:
parent
d4b95c3193
commit
5f5ffd13d5
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user