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

Side by Side Diff: ui/base/x/x11_util.h

Issue 23093020: Set the WM_CLASS property of X11 windows in Linux Aura build. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Respond to reviews. Created 7 years, 3 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 unified diff | Download patch
OLDNEW
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 #ifndef UI_BASE_X_X11_UTIL_H_ 5 #ifndef UI_BASE_X_X11_UTIL_H_
6 #define UI_BASE_X_X11_UTIL_H_ 6 #define UI_BASE_X_X11_UTIL_H_
7 7
8 // This file declares utility functions for X11 (Linux only). 8 // This file declares utility functions for X11 (Linux only).
9 // 9 //
10 // These functions do not require the Xlib headers to be included (which is why 10 // These functions do not require the Xlib headers to be included (which is why
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 const std::string& type, 204 const std::string& type,
205 const std::vector<int>& value); 205 const std::vector<int>& value);
206 UI_EXPORT bool SetAtomArrayProperty(XID window, 206 UI_EXPORT bool SetAtomArrayProperty(XID window,
207 const std::string& name, 207 const std::string& name,
208 const std::string& type, 208 const std::string& type,
209 const std::vector<Atom>& value); 209 const std::vector<Atom>& value);
210 210
211 // Gets the X atom for default display corresponding to atom_name. 211 // Gets the X atom for default display corresponding to atom_name.
212 Atom GetAtom(const char* atom_name); 212 Atom GetAtom(const char* atom_name);
213 213
214 // Sets the WM_CLASS attribute for a given X11 window.
215 UI_EXPORT void SetWindowClassHint(Display* display,
216 XID window,
217 std::string res_name,
218 std::string res_class);
219
214 // Get |window|'s parent window, or None if |window| is the root window. 220 // Get |window|'s parent window, or None if |window| is the root window.
215 UI_EXPORT XID GetParentWindow(XID window); 221 UI_EXPORT XID GetParentWindow(XID window);
216 222
217 // Walk up |window|'s hierarchy until we find a direct child of |root|. 223 // Walk up |window|'s hierarchy until we find a direct child of |root|.
218 XID GetHighestAncestorWindow(XID window, XID root); 224 XID GetHighestAncestorWindow(XID window, XID root);
219 225
220 static const int kAllDesktops = -1; 226 static const int kAllDesktops = -1;
221 // Queries the desktop |window| is on, kAllDesktops if sticky. Returns false if 227 // Queries the desktop |window| is on, kAllDesktops if sticky. Returns false if
222 // property not found. 228 // property not found.
223 bool GetWindowDesktop(XID window, int* desktop); 229 bool GetWindowDesktop(XID window, int* desktop);
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
422 private: 428 private:
423 ::Cursor cursor_; 429 ::Cursor cursor_;
424 Display* display_; 430 Display* display_;
425 431
426 DISALLOW_COPY_AND_ASSIGN(XScopedCursor); 432 DISALLOW_COPY_AND_ASSIGN(XScopedCursor);
427 }; 433 };
428 434
429 } // namespace ui 435 } // namespace ui
430 436
431 #endif // UI_BASE_X_X11_UTIL_H_ 437 #endif // UI_BASE_X_X11_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698