| Index: ui/base/x/x11_window_event_manager.h
|
| diff --git a/ui/base/x/x11_window_event_manager.h b/ui/base/x/x11_window_event_manager.h
|
| deleted file mode 100644
|
| index 0ac5a5f96c7b5517ca3c7947bc9911ef74b72189..0000000000000000000000000000000000000000
|
| --- a/ui/base/x/x11_window_event_manager.h
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright 2016 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.
|
| -
|
| -#ifndef UI_BASE_X_X11_WINDOW_EVENT_MANAGER_H_
|
| -#define UI_BASE_X_X11_WINDOW_EVENT_MANAGER_H_
|
| -
|
| -#include <map>
|
| -#include <vector>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/macros.h"
|
| -#include "ui/base/x/ui_base_x_export.h"
|
| -#include "ui/gfx/x/x11_types.h"
|
| -
|
| -// A process wide singleton for selecting events on X windows which were not
|
| -// created by Chrome.
|
| -namespace base {
|
| -template <typename T>
|
| -struct DefaultSingletonTraits;
|
| -}
|
| -
|
| -namespace ui {
|
| -
|
| -// Ensures events in |event_mask| are selected on |xid| for the duration of this
|
| -// object's lifetime.
|
| -class UI_BASE_X_EXPORT XScopedEventSelector {
|
| - public:
|
| - XScopedEventSelector(XID xid, uint32_t event_mask);
|
| - ~XScopedEventSelector();
|
| -
|
| - private:
|
| - XID xid_;
|
| - uint32_t event_mask_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(XScopedEventSelector);
|
| -};
|
| -
|
| -// Manages the events that Chrome has selected on X windows which were not
|
| -// created by Chrome. This class allows multiple clients within Chrome to select
|
| -// events on the same X window.
|
| -class UI_BASE_X_EXPORT XWindowEventManager {
|
| - public:
|
| - static XWindowEventManager* GetInstance();
|
| -
|
| - private:
|
| - friend struct base::DefaultSingletonTraits<XWindowEventManager>;
|
| - friend class XScopedEventSelector;
|
| -
|
| - class MultiMask;
|
| -
|
| - XWindowEventManager();
|
| - ~XWindowEventManager();
|
| -
|
| - // Guarantees that events in |event_mask| will be reported to Chrome.
|
| - void SelectEvents(XID xid, uint32_t event_mask);
|
| -
|
| - // Deselects events on |event_mask|. Chrome will stop receiving events for
|
| - // any set bit in |event_mask| only if no other client has selected that bit.
|
| - void DeselectEvents(XID xid, uint32_t event_mask);
|
| -
|
| - // Called whenever the mask corresponding to window |xid| might have changed.
|
| - // Updates the event mask with respect to the server, if necessary.
|
| - void AfterMaskChanged(XID xid, uint32_t old_mask);
|
| -
|
| - std::map<XID, std::unique_ptr<MultiMask>> mask_map_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(XWindowEventManager);
|
| -};
|
| -
|
| -} // namespace ui
|
| -
|
| -#endif // UI_BASE_X_X11_FOREIGN_WINDOW_MANAGER_H_
|
|
|