| Index: views/widget/widget_gtk.cc
|
| diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc
|
| index 78137c5c472a4d3cd43c71683149d4ec064fcbc1..5d946f55d83f50229307176fe6337fce8cde88e1 100644
|
| --- a/views/widget/widget_gtk.cc
|
| +++ b/views/widget/widget_gtk.cc
|
| @@ -1153,6 +1153,15 @@ void WidgetGtk::ReleaseGrab() {
|
| }
|
| }
|
|
|
| +void WidgetGtk::HandleGrabBroke() {
|
| + if (has_capture_) {
|
| + if (is_mouse_down_)
|
| + root_view_->ProcessMouseDragCanceled();
|
| + is_mouse_down_ = false;
|
| + has_capture_ = false;
|
| + }
|
| +}
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // WidgetGtk, private:
|
|
|
| @@ -1399,15 +1408,6 @@ void WidgetGtk::ConfigureWidgetForIgnoreEvents() {
|
| 0);
|
| }
|
|
|
| -void WidgetGtk::HandleGrabBroke() {
|
| - if (has_capture_) {
|
| - if (is_mouse_down_)
|
| - root_view_->ProcessMouseDragCanceled();
|
| - is_mouse_down_ = false;
|
| - has_capture_ = false;
|
| - }
|
| -}
|
| -
|
| void WidgetGtk::DrawTransparentBackground(GtkWidget* widget,
|
| GdkEventExpose* event) {
|
| cairo_t* cr = gdk_cairo_create(widget->window);
|
|
|