Index: chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
diff --git a/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc b/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
index a785d9d3d505a8b8fd10305b0d277614afc7afc3..a10b0fdcc359068d3336ef485c603c9c8d366bb6 100644 |
--- a/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
+++ b/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
@@ -93,14 +93,14 @@ const int kCloseButtonHorzFuzz = 4; |
// Gets the bounds of |widget| relative to |parent|. |
gfx::Rect GetWidgetBoundsRelativeToParent(GtkWidget* parent, |
GtkWidget* widget) { |
- gfx::Point parent_pos = ui::GetWidgetScreenPosition(parent); |
- gfx::Point widget_pos = ui::GetWidgetScreenPosition(widget); |
+ gfx::Vector2d parent_offset = ui::GetWidgetScreenOffset(parent); |
+ gfx::Vector2d widget_offset = ui::GetWidgetScreenOffset(widget); |
+ gfx::Vector2d relative_offset = widget_offset - parent_offset; |
GtkAllocation allocation; |
gtk_widget_get_allocation(widget, &allocation); |
- return gfx::Rect(widget_pos.x() - parent_pos.x(), |
- widget_pos.y() - parent_pos.y(), |
+ return gfx::Rect(relative_offset.x(), relative_offset.y(), |
allocation.width, allocation.height); |
} |