diff options
Diffstat (limited to 'views/widget/widget_gtk.cc')
-rw-r--r-- | views/widget/widget_gtk.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc index 4edef7c..4557286 100644 --- a/views/widget/widget_gtk.cc +++ b/views/widget/widget_gtk.cc @@ -378,10 +378,12 @@ void WidgetGtk::MoveAbove(Widget* widget) { NOTIMPLEMENTED(); } -void WidgetGtk::SetShape(gfx::NativeRegion region) { +void WidgetGtk::SetShape(const gfx::Path& shape) { DCHECK(widget_); DCHECK(widget_->window); + gdk_window_shape_combine_region(widget_->window, NULL, 0, 0); + GdkRegion* region = shape.CreateGdkRegion(); gdk_window_shape_combine_region(widget_->window, region, 0, 0); gdk_region_destroy(region); } |