diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-07 02:17:53 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-07 02:17:53 +0000 |
commit | 905e19a5d13fc8e2322cab9d01559b100591a4b9 (patch) | |
tree | b32b9822ec7e63101909b4553da325b7eaaac8e4 /views/widget/native_widget_gtk.cc | |
parent | 4a6bef33b6897ceff27eee304afe1a6da5fee4ff (diff) | |
download | chromium_src-905e19a5d13fc8e2322cab9d01559b100591a4b9.zip chromium_src-905e19a5d13fc8e2322cab9d01559b100591a4b9.tar.gz chromium_src-905e19a5d13fc8e2322cab9d01559b100591a4b9.tar.bz2 |
gfx::Compositor: SchedulePaint.
Add CompositorDelegate as an interface between the compositor and its owner, and implement SchedulePaint through the delegate.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/7770002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@99899 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/widget/native_widget_gtk.cc')
-rw-r--r-- | views/widget/native_widget_gtk.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/views/widget/native_widget_gtk.cc b/views/widget/native_widget_gtk.cc index 3db5d91..2d761d6 100644 --- a/views/widget/native_widget_gtk.cc +++ b/views/widget/native_widget_gtk.cc @@ -674,7 +674,7 @@ void NativeWidgetGtk::InitNativeWidget(const Widget::InitParams& params) { } else { gint width, height; gdk_drawable_get_size(window_contents_->window, &width, &height); - compositor_ = ui::Compositor::Create( + compositor_ = ui::Compositor::Create(this, GDK_WINDOW_XID(window_contents_->window), gfx::Size(width, height)); } @@ -1804,6 +1804,10 @@ void NativeWidgetGtk::HandleGtkGrabBroke() { //////////////////////////////////////////////////////////////////////////////// // NativeWidgetGtk, private: +void NativeWidgetGtk::ScheduleCompositorPaint() { + SchedulePaintInRect(gfx::Rect(gfx::Point(), size_)); +} + void NativeWidgetGtk::DispatchKeyEventPostIME(const KeyEvent& key) { // Always reset |should_handle_menu_key_release_| unless we are handling a // VKEY_MENU key release event. It ensures that VKEY_MENU accelerator can only |