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

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

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 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/x/selection_requestor_unittest.cc ('k') | ui/base/x/selection_utils.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/x/selection_utils.h
diff --git a/ui/base/x/selection_utils.h b/ui/base/x/selection_utils.h
deleted file mode 100644
index 9eca5beb4abee13736e1ea0220105a22a2d8c789..0000000000000000000000000000000000000000
--- a/ui/base/x/selection_utils.h
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright (c) 2013 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_SELECTION_UTILS_H_
-#define UI_BASE_X_SELECTION_UTILS_H_
-
-#include <X11/Xlib.h>
-
-// Get rid of a macro from Xlib.h that conflicts with Aura's RootWindow class.
-#undef RootWindow
-
-#include <map>
-
-#include "base/basictypes.h"
-#include "base/memory/ref_counted_memory.h"
-#include "ui/base/clipboard/clipboard.h"
-#include "ui/base/ui_base_export.h"
-#include "ui/gfx/x/x11_atom_cache.h"
-
-namespace ui {
-class SelectionData;
-class X11AtomCache;
-
-extern const char kMimeTypeMozillaURL[];
-extern const char kString[];
-extern const char kText[];
-extern const char kUtf8String[];
-
-// Returns a list of all text atoms that we handle.
-UI_BASE_EXPORT std::vector< ::Atom> GetTextAtomsFrom(
- const X11AtomCache* atom_cache);
-
-UI_BASE_EXPORT std::vector< ::Atom> GetURLAtomsFrom(
- const X11AtomCache* atom_cache);
-
-UI_BASE_EXPORT std::vector< ::Atom> GetURIListAtomsFrom(
- const X11AtomCache* atom_cache);
-
-// Places the intersection of |desired| and |offered| into |output|.
-UI_BASE_EXPORT void GetAtomIntersection(const std::vector< ::Atom>& desired,
- const std::vector< ::Atom>& offered,
- std::vector< ::Atom>* output);
-
-// Takes the raw bytes of the base::string16 and copies them into |bytes|.
-UI_BASE_EXPORT void AddString16ToVector(const base::string16& str,
- std::vector<unsigned char>* bytes);
-
-// Tokenizes and parses the Selection Data as if it is a URI List.
-UI_BASE_EXPORT std::vector<std::string> ParseURIList(const SelectionData& data);
-
-UI_BASE_EXPORT std::string RefCountedMemoryToString(
- const scoped_refptr<base::RefCountedMemory>& memory);
-
-UI_BASE_EXPORT base::string16 RefCountedMemoryToString16(
- const scoped_refptr<base::RefCountedMemory>& memory);
-
-///////////////////////////////////////////////////////////////////////////////
-
-// Represents the selection in different data formats. Binary data passed in is
-// assumed to be allocated with new char[], and is owned by SelectionFormatMap.
-class UI_BASE_EXPORT SelectionFormatMap {
- public:
- // Our internal data store, which we only expose through iterators.
- typedef std::map< ::Atom, scoped_refptr<base::RefCountedMemory> > InternalMap;
- typedef InternalMap::const_iterator const_iterator;
-
- SelectionFormatMap();
- ~SelectionFormatMap();
- // Copy and assignment deliberately open.
-
- // Adds the selection in the format |atom|. Ownership of |data| is passed to
- // us.
- void Insert(::Atom atom, const scoped_refptr<base::RefCountedMemory>& item);
-
- // Returns the first of the requested_types or NULL if missing.
- ui::SelectionData GetFirstOf(
- const std::vector< ::Atom>& requested_types) const;
-
- // Returns all the selected types.
- std::vector< ::Atom> GetTypes() const;
-
- // Pass through to STL map. Only allow non-mutation access.
- const_iterator begin() const { return data_.begin(); }
- const_iterator end() const { return data_.end(); }
- const_iterator find(::Atom atom) const { return data_.find(atom); }
- size_t size() const { return data_.size(); }
-
- private:
- InternalMap data_;
-};
-
-///////////////////////////////////////////////////////////////////////////////
-
-// A holder for data with optional X11 deletion semantics.
-class UI_BASE_EXPORT SelectionData {
- public:
- // |atom_cache| is still owned by caller.
- SelectionData();
- SelectionData(::Atom type,
- const scoped_refptr<base::RefCountedMemory>& memory);
- SelectionData(const SelectionData& rhs);
- ~SelectionData();
- SelectionData& operator=(const SelectionData& rhs);
-
- bool IsValid() const;
- ::Atom GetType() const;
- const unsigned char* GetData() const;
- size_t GetSize() const;
-
- // If |type_| is a string type, convert the data to UTF8 and return it.
- std::string GetText() const;
-
- // If |type_| is the HTML type, returns the data as a string16. This detects
- // guesses the character encoding of the source.
- base::string16 GetHtml() const;
-
- // Assigns the raw data to the string.
- void AssignTo(std::string* result) const;
- void AssignTo(base::string16* result) const;
-
- private:
- ::Atom type_;
- scoped_refptr<base::RefCountedMemory> memory_;
-
- X11AtomCache atom_cache_;
-};
-
-} // namespace ui
-
-#endif // UI_BASE_X_SELECTION_UTILS_H_
« no previous file with comments | « ui/base/x/selection_requestor_unittest.cc ('k') | ui/base/x/selection_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698