| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "remoting/host/linux/x_server_clipboard.h" | 5 #include "remoting/host/linux/x_server_clipboard.h" |
| 6 | 6 |
| 7 #include <X11/extensions/Xfixes.h> | 7 #include <X11/extensions/Xfixes.h> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 | 69 |
| 70 Atom atoms[kNumAtomNames]; | 70 Atom atoms[kNumAtomNames]; |
| 71 if (XInternAtoms(display_, const_cast<char**>(kAtomNames), kNumAtomNames, | 71 if (XInternAtoms(display_, const_cast<char**>(kAtomNames), kNumAtomNames, |
| 72 False, atoms)) { | 72 False, atoms)) { |
| 73 clipboard_atom_ = atoms[0]; | 73 clipboard_atom_ = atoms[0]; |
| 74 large_selection_atom_ = atoms[1]; | 74 large_selection_atom_ = atoms[1]; |
| 75 selection_string_atom_ = atoms[2]; | 75 selection_string_atom_ = atoms[2]; |
| 76 targets_atom_ = atoms[3]; | 76 targets_atom_ = atoms[3]; |
| 77 timestamp_atom_ = atoms[4]; | 77 timestamp_atom_ = atoms[4]; |
| 78 utf8_string_atom_ = atoms[5]; | 78 utf8_string_atom_ = atoms[5]; |
| 79 COMPILE_ASSERT(kNumAtomNames >= 6, kAtomNames_too_small); | 79 static_assert(kNumAtomNames >= 6, "kAtomNames is too small"); |
| 80 } else { | 80 } else { |
| 81 LOG(ERROR) << "XInternAtoms failed"; | 81 LOG(ERROR) << "XInternAtoms failed"; |
| 82 } | 82 } |
| 83 | 83 |
| 84 XFixesSelectSelectionInput(display_, clipboard_window_, clipboard_atom_, | 84 XFixesSelectSelectionInput(display_, clipboard_window_, clipboard_atom_, |
| 85 XFixesSetSelectionOwnerNotifyMask); | 85 XFixesSetSelectionOwnerNotifyMask); |
| 86 } | 86 } |
| 87 | 87 |
| 88 void XServerClipboard::SetClipboard(const std::string& mime_type, | 88 void XServerClipboard::SetClipboard(const std::string& mime_type, |
| 89 const std::string& data) { | 89 const std::string& data) { |
| (...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 } else { | 366 } else { |
| 367 LOG(ERROR) << "XSetSelectionOwner failed for selection " << selection; | 367 LOG(ERROR) << "XSetSelectionOwner failed for selection " << selection; |
| 368 } | 368 } |
| 369 } | 369 } |
| 370 | 370 |
| 371 bool XServerClipboard::IsSelectionOwner(Atom selection) { | 371 bool XServerClipboard::IsSelectionOwner(Atom selection) { |
| 372 return selections_owned_.find(selection) != selections_owned_.end(); | 372 return selections_owned_.find(selection) != selections_owned_.end(); |
| 373 } | 373 } |
| 374 | 374 |
| 375 } // namespace remoting | 375 } // namespace remoting |
| OLD | NEW |