25 lines
743 B
C++
25 lines
743 B
C++
// Copyright (c) 2012 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.
|
|
|
|
// This file defines utility functions for X11 (Linux only). This code has been
|
|
// ported from XCB since we can't use XCB on Ubuntu while its 32-bit support
|
|
// remains woefully incomplete.
|
|
|
|
#include "ui/base/x/x11_util.h"
|
|
|
|
#include "ui/gfx/gdk_compat.h"
|
|
|
|
namespace ui {
|
|
|
|
Atom GetAtom(const char* name) {
|
|
#if defined(TOOLKIT_GTK)
|
|
return gdk_x11_get_xatom_by_name_for_display(
|
|
gdk_display_get_default(), name);
|
|
#else
|
|
// TODO(derat): Cache atoms to avoid round-trips to the server.
|
|
return XInternAtom(gfx::GetXDisplay(), name, false);
|
|
#endif
|
|
}
|
|
|
|
} // namespace ui
|