| Index: ash/magnifier/partial_magnification_controller.cc
|
| diff --git a/ash/magnifier/partial_magnification_controller.cc b/ash/magnifier/partial_magnification_controller.cc
|
| index 5b51928eb434836f45a8fe10a500f85ce0b54272..322df931324090cb382f77ef4a6e33ee3925d85c 100644
|
| --- a/ash/magnifier/partial_magnification_controller.cc
|
| +++ b/ash/magnifier/partial_magnification_controller.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "ash/magnifier/partial_magnification_controller.h"
|
|
|
| +#include "ash/common/system/chromeos/palette/palette_utils.h"
|
| #include "ash/shell.h"
|
| #include "ui/aura/window_event_dispatcher.h"
|
| #include "ui/aura/window_tree_host.h"
|
| @@ -14,10 +15,6 @@
|
| #include "ui/views/widget/widget.h"
|
| #include "ui/wm/core/coordinate_conversion.h"
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -#include "ash/common/system/chromeos/palette/palette_utils.h"
|
| -#endif
|
| -
|
| namespace ash {
|
| namespace {
|
|
|
| @@ -58,16 +55,6 @@ aura::Window* GetCurrentRootWindow() {
|
| return nullptr;
|
| }
|
|
|
| -// Returns true if the event should be processed normally, ie, the stylus is
|
| -// over the palette icon or widget.
|
| -bool ShouldSkipEventFiltering(const gfx::Point& point) {
|
| -#if defined(OS_CHROMEOS)
|
| - return PaletteContainsPointInScreen(point);
|
| -#else
|
| - return false;
|
| -#endif
|
| -}
|
| -
|
| } // namespace
|
|
|
| // The content mask provides a clipping layer for the magnification window so we
|
| @@ -198,8 +185,9 @@ void PartialMagnificationController::OnLocatedEvent(
|
| gfx::Point screen_point = event->root_location();
|
| wm::ConvertPointToScreen(event_root, &screen_point);
|
|
|
| + // If the stylus is pressed on the palette icon or widget, do not activate.
|
| if (event->type() == ui::ET_MOUSE_PRESSED &&
|
| - !ShouldSkipEventFiltering(screen_point)) {
|
| + !PaletteContainsPointInScreen(screen_point)) {
|
| SetActive(true);
|
| }
|
|
|
| @@ -226,7 +214,8 @@ void PartialMagnificationController::OnLocatedEvent(
|
| event_root, host_widget_->GetNativeView()->GetRootWindow(), &point);
|
| host_widget_->SetBounds(GetBounds(point));
|
|
|
| - if (!ShouldSkipEventFiltering(screen_point))
|
| + // If the stylus is over the palette icon or widget, do not consume the event.
|
| + if (!PaletteContainsPointInScreen(screen_point))
|
| event->StopPropagation();
|
| }
|
|
|
|
|