summaryrefslogtreecommitdiffstats
path: root/views/widget/native_widget_gtk.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-07 02:17:53 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-07 02:17:53 +0000
commit905e19a5d13fc8e2322cab9d01559b100591a4b9 (patch)
treeb32b9822ec7e63101909b4553da325b7eaaac8e4 /views/widget/native_widget_gtk.cc
parent4a6bef33b6897ceff27eee304afe1a6da5fee4ff (diff)
downloadchromium_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.cc6
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