| Index: chrome/browser/ui/gtk/bubble/bubble_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/bubble/bubble_gtk.cc b/chrome/browser/ui/gtk/bubble/bubble_gtk.cc
|
| index f3d6911df525b39208cd0a6509a5b51f47711033..1d4e6c36daeeb0a13025f53d42eb19832c7d0401 100644
|
| --- a/chrome/browser/ui/gtk/bubble/bubble_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/bubble/bubble_gtk.cc
|
| @@ -100,8 +100,8 @@ void BubbleGtk::Init(GtkWidget* anchor_widget,
|
|
|
| DCHECK(!window_);
|
| anchor_widget_ = anchor_widget;
|
| - toplevel_window_ = GTK_WINDOW(gtk_widget_get_toplevel(anchor_widget_));
|
| - DCHECK(gtk_widget_is_toplevel(GTK_WIDGET(toplevel_window_)));
|
| + toplevel_window_ = gtk_widget_get_toplevel(anchor_widget_);
|
| + DCHECK(gtk_widget_is_toplevel(toplevel_window_));
|
| rect_ = rect ? *rect : gtk_util::WidgetBounds(anchor_widget);
|
| preferred_arrow_location_ = arrow_location;
|
|
|
| @@ -156,7 +156,7 @@ void BubbleGtk::Init(GtkWidget* anchor_widget,
|
|
|
| // If the toplevel window is being used as the anchor, then the signals below
|
| // are enough to keep us positioned correctly.
|
| - if (anchor_widget_ != GTK_WIDGET(toplevel_window_)) {
|
| + if (anchor_widget_ != toplevel_window_) {
|
| signals_.Connect(anchor_widget_, "size-allocate",
|
| G_CALLBACK(OnAnchorAllocateThunk), this);
|
| signals_.Connect(anchor_widget_, "destroy",
|
| @@ -270,10 +270,10 @@ bool BubbleGtk::UpdateArrowLocation(bool force_move_and_reshape) {
|
| return false;
|
|
|
| gint toplevel_x = 0, toplevel_y = 0;
|
| - gdk_window_get_position(
|
| - GTK_WIDGET(toplevel_window_)->window, &toplevel_x, &toplevel_y);
|
| + gdk_window_get_position(gtk_widget_get_window(toplevel_window_),
|
| + &toplevel_x, &toplevel_y);
|
| int offset_x, offset_y;
|
| - gtk_widget_translate_coordinates(anchor_widget_, GTK_WIDGET(toplevel_window_),
|
| + gtk_widget_translate_coordinates(anchor_widget_, toplevel_window_,
|
| rect_.x(), rect_.y(), &offset_x, &offset_y);
|
|
|
| ArrowLocationGtk old_location = current_arrow_location_;
|
| @@ -316,11 +316,11 @@ void BubbleGtk::MoveWindow() {
|
| return;
|
|
|
| gint toplevel_x = 0, toplevel_y = 0;
|
| - gdk_window_get_position(
|
| - GTK_WIDGET(toplevel_window_)->window, &toplevel_x, &toplevel_y);
|
| + gdk_window_get_position(gtk_widget_get_window(toplevel_window_),
|
| + &toplevel_x, &toplevel_y);
|
|
|
| int offset_x, offset_y;
|
| - gtk_widget_translate_coordinates(anchor_widget_, GTK_WIDGET(toplevel_window_),
|
| + gtk_widget_translate_coordinates(anchor_widget_, toplevel_window_,
|
| rect_.x(), rect_.y(), &offset_x, &offset_y);
|
|
|
| gint screen_x = 0;
|
| @@ -344,7 +344,7 @@ void BubbleGtk::MoveWindow() {
|
| void BubbleGtk::StackWindow() {
|
| // Stack our window directly above the toplevel window.
|
| if (toplevel_window_)
|
| - ui::StackPopupWindow(window_, GTK_WIDGET(toplevel_window_));
|
| + ui::StackPopupWindow(window_, toplevel_window_);
|
| }
|
|
|
| void BubbleGtk::Observe(int type,
|
| @@ -423,7 +423,7 @@ gboolean BubbleGtk::OnGtkAccelerator(GtkAccelGroup* group,
|
| // Forward the accelerator to root window the bubble is anchored
|
| // to for further processing
|
| msg.type = GDK_KEY_PRESS;
|
| - msg.window = GTK_WIDGET(toplevel_window_)->window;
|
| + msg.window = gtk_widget_get_window(toplevel_window_);
|
| msg.send_event = TRUE;
|
| msg.time = GDK_CURRENT_TIME;
|
| msg.state = modifier | GDK_MOD2_MASK;
|
|
|