Index: chrome/browser/ui/panels/panel_mouse_watcher_gtk.cc |
diff --git a/chrome/browser/ui/panels/panel_mouse_watcher_gtk.cc b/chrome/browser/ui/panels/panel_mouse_watcher_gtk.cc |
deleted file mode 100644 |
index 9ae6002e10b6ee71be7b129867e2e0a1d0a5f810..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/panels/panel_mouse_watcher_gtk.cc |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// #include "chrome/browser/ui/panels/panel_mouse_watcher_gtk.h" |
- |
-#include "base/memory/singleton.h" |
-#include "base/time.h" |
-#include "base/timer.h" |
-#include "chrome/browser/ui/panels/panel_manager.h" |
-#include "chrome/browser/ui/panels/panel_mouse_watcher.h" |
-#include "ui/gfx/screen.h" |
- |
-// A timer based implementation of PanelMouseWatcher. Currently used on Gtk |
-// but could be used on any platform. |
-class PanelMouseWatcherGtk : public PanelMouseWatcher { |
- public: |
- // Returns the singleton instance. |
- static PanelMouseWatcherGtk* GetInstance(); |
- |
- virtual ~PanelMouseWatcherGtk(); |
- |
- protected: |
- virtual void Start(); |
- virtual void Stop(); |
- |
- private: |
- // Specifies the rate at which we want to sample the mouse position. |
- static const int kMousePollingIntervalMs = 250; |
- |
- PanelMouseWatcherGtk(); |
- friend struct DefaultSingletonTraits<PanelMouseWatcherGtk>; |
- |
- // Timer callback function. |
- void DoWork(); |
- friend class base::RepeatingTimer<PanelMouseWatcherGtk>; |
- |
- // Timer used to track mouse movements. Gtk does not provide an easy way of |
- // tracking mouse movements across applications. So we use a timer to |
- // accomplish the same. This could also be more efficient as you end up |
- // getting a lot of notifications when tracking mouse movements. |
- base::RepeatingTimer<PanelMouseWatcherGtk> timer_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PanelMouseWatcherGtk); |
-}; |
- |
-// static |
-PanelMouseWatcher* PanelMouseWatcher::GetInstance() { |
- return PanelMouseWatcherGtk::GetInstance(); |
-} |
- |
-// static |
-PanelMouseWatcherGtk* PanelMouseWatcherGtk::GetInstance() { |
- return Singleton<PanelMouseWatcherGtk>::get(); |
-} |
- |
-PanelMouseWatcherGtk::PanelMouseWatcherGtk() : PanelMouseWatcher() { |
-} |
- |
-PanelMouseWatcherGtk::~PanelMouseWatcherGtk() { |
-} |
- |
-void PanelMouseWatcherGtk::Start() { |
- DCHECK(!timer_.IsRunning()); |
- timer_.Start(FROM_HERE, |
- base::TimeDelta::FromMilliseconds(kMousePollingIntervalMs), |
- this, &PanelMouseWatcherGtk::DoWork); |
-} |
- |
-void PanelMouseWatcherGtk::Stop() { |
- DCHECK(timer_.IsRunning()); |
- timer_.Stop(); |
-} |
- |
-void PanelMouseWatcherGtk::DoWork() { |
- HandleMouseMovement(gfx::Screen::GetCursorScreenPoint()); |
-} |