Index: ui/base/x/selection_owner.h |
diff --git a/ui/base/x/selection_owner.h b/ui/base/x/selection_owner.h |
index 81d7e73a1f46efd2b1342481d9b05698ae4d94a6..232df96c97769547f2abae0488d8a98c11ce5317 100644 |
--- a/ui/base/x/selection_owner.h |
+++ b/ui/base/x/selection_owner.h |
@@ -5,11 +5,6 @@ |
#ifndef UI_BASE_X_SELECTION_OWNER_H_ |
#define UI_BASE_X_SELECTION_OWNER_H_ |
-#include <X11/Xlib.h> |
- |
-// Get rid of a macro from Xlib.h that conflicts with Aura's RootWindow class. |
-#undef RootWindow |
- |
#include <vector> |
#include "base/basictypes.h" |
@@ -17,6 +12,7 @@ |
#include "ui/base/ui_base_export.h" |
#include "ui/base/x/selection_utils.h" |
#include "ui/gfx/x/x11_atom_cache.h" |
+#include "ui/gfx/x/x11_types.h" |
namespace ui { |
@@ -27,16 +23,16 @@ namespace ui { |
// processes. |
class UI_BASE_EXPORT SelectionOwner { |
public: |
- SelectionOwner(Display* xdisplay, |
- ::Window xwindow, |
- ::Atom selection_name); |
+ SelectionOwner(XDisplay* xdisplay, |
+ XID xwindow, |
+ XAtom selection_name); |
~SelectionOwner(); |
// Returns the current selection data. Useful for fast paths. |
const SelectionFormatMap& selection_format_map() { return format_map_; } |
// Appends a list of types we're offering to |targets|. |
- void RetrieveTargets(std::vector<Atom>* targets); |
+ void RetrieveTargets(std::vector<XAtom>* targets); |
// Attempts to take ownership of the selection. If we're successful, present |
// |data| to other windows. |
@@ -47,8 +43,8 @@ class UI_BASE_EXPORT SelectionOwner { |
void ClearSelectionOwner(); |
// It is our owner's responsibility to plumb X11 events on |xwindow_| to us. |
- void OnSelectionRequest(const XSelectionRequestEvent& event); |
- void OnSelectionClear(const XSelectionClearEvent& event); |
+ void OnSelectionRequest(const XEvent& event); |
+ void OnSelectionClear(const XEvent& event); |
// TODO(erg): Do we also need to follow PropertyNotify events? We currently |
// don't, but there were open todos in the previous implementation. |
@@ -56,14 +52,14 @@ class UI_BASE_EXPORT SelectionOwner { |
// Attempts to convert the selection to |target|. If the conversion is |
// successful, true is returned and the result is stored in the |property| |
// of |requestor|. |
- bool ProcessTarget(::Atom target, ::Window requestor, ::Atom property); |
+ bool ProcessTarget(XAtom target, XID requestor, XAtom property); |
// Our X11 state. |
- Display* x_display_; |
- ::Window x_window_; |
+ XDisplay* x_display_; |
+ XID x_window_; |
// The X11 selection that this instance communicates on. |
- ::Atom selection_name_; |
+ XAtom selection_name_; |
// The data we are currently serving. |
SelectionFormatMap format_map_; |