Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(433)

Unified Diff: ui/base/x/selection_requestor.h

Issue 392153002: Remove X11/Xlib.h include from selection_requestor.h (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/clipboard/clipboard_aurax11.cc ('k') | ui/base/x/selection_requestor.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/x/selection_requestor.h
diff --git a/ui/base/x/selection_requestor.h b/ui/base/x/selection_requestor.h
index e092850532a546f655838e561defb430302af5e3..242c475280b6425998a6cbcd71021e5679b9e891 100644
--- a/ui/base/x/selection_requestor.h
+++ b/ui/base/x/selection_requestor.h
@@ -15,10 +15,15 @@
#include "base/basictypes.h"
#include "base/callback.h"
+#include "base/event_types.h"
#include "base/memory/ref_counted_memory.h"
#include "ui/base/ui_base_export.h"
#include "ui/gfx/x/x11_atom_cache.h"
+typedef unsigned long Atom;
+typedef unsigned long XID;
+typedef struct _XDisplay XDisplay;
Daniel Erat 2014/07/16 03:03:13 can you include ui/gfx/x/x11_types.h instead (and
+
namespace ui {
class PlatformEventDispatcher;
class SelectionData;
@@ -32,9 +37,9 @@ class SelectionData;
// implement per-component fast-paths.
class UI_BASE_EXPORT SelectionRequestor {
public:
- SelectionRequestor(Display* xdisplay,
- ::Window xwindow,
- ::Atom selection_name,
+ SelectionRequestor(XDisplay* xdisplay,
+ XID xwindow,
+ Atom selection_name,
PlatformEventDispatcher* dispatcher);
~SelectionRequestor();
@@ -43,24 +48,24 @@ class UI_BASE_EXPORT SelectionRequestor {
// back. The result is stored in |out_data|.
// |out_data_items| is the length of |out_data| in |out_type| items.
bool PerformBlockingConvertSelection(
- ::Atom target,
+ Atom target,
scoped_refptr<base::RefCountedMemory>* out_data,
size_t* out_data_items,
- ::Atom* out_type);
+ Atom* out_type);
// Requests |target| from the selection that we handle, passing |parameter|
// as a parameter to XConvertSelection().
void PerformBlockingConvertSelectionWithParameter(
- ::Atom target,
- const std::vector< ::Atom>& parameter);
+ Atom target,
+ const std::vector<Atom>& parameter);
// Returns the first of |types| offered by the current selection holder, or
// returns NULL if none of those types are available.
- SelectionData RequestAndWaitForTypes(const std::vector< ::Atom>& types);
+ SelectionData RequestAndWaitForTypes(const std::vector<Atom>& types);
// It is our owner's responsibility to plumb X11 SelectionNotify events on
// |xwindow_| to us.
- void OnSelectionNotify(const XSelectionEvent& event);
+ void OnSelectionNotify(const XEvent& event);
private:
// A request that has been issued and we are waiting for a response to.
@@ -70,7 +75,7 @@ class UI_BASE_EXPORT SelectionRequestor {
// Data to the current XConvertSelection request. Used for error detection;
// we verify it on the return message.
- ::Atom target;
+ Atom target;
// Called to terminate the nested message loop.
base::Closure quit_closure;
@@ -79,7 +84,7 @@ class UI_BASE_EXPORT SelectionRequestor {
// success. If None, our request failed somehow. If equal to the property
// atom that we sent in the XConvertSelection call, we can read that
// property on |x_window_| for the requested data.
- ::Atom returned_property;
+ Atom returned_property;
// Set to true when return_property is populated.
bool returned;
@@ -90,11 +95,11 @@ class UI_BASE_EXPORT SelectionRequestor {
void BlockTillSelectionNotifyForRequest(PendingRequest* request);
// 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_;
+ Atom selection_name_;
// Dispatcher which handles SelectionNotify and SelectionRequest for
// |selection_name_|. PerformBlockingConvertSelection() calls the
« no previous file with comments | « ui/base/clipboard/clipboard_aurax11.cc ('k') | ui/base/x/selection_requestor.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698