This source file includes following definitions.
- Set
- Get
- release
- Close
#include "ui/base/gtk/scoped_region.h"
#include <gdk/gdk.h>
namespace ui {
ScopedRegion::ScopedRegion() : region_(NULL) {}
ScopedRegion::ScopedRegion(GdkRegion* region) : region_(region) {}
ScopedRegion::~ScopedRegion() {
Close();
}
void ScopedRegion::Set(GdkRegion* region) {
Close();
region_ = region;
}
GdkRegion* ScopedRegion::Get() {
return region_;
}
GdkRegion* ScopedRegion::release() {
GdkRegion* region = region_;
region_ = NULL;
return region;
}
void ScopedRegion::Close() {
if (region_) {
gdk_region_destroy(region_);
region_ = NULL;
}
}
}