Wrap X11 headers in ui/gfx/x/x11.h
https://chromium-review.googlesource.com/756711
This commit is contained in:
parent
97414cc931
commit
82d204e932
7 changed files with 15 additions and 26 deletions
|
@ -192,8 +192,8 @@ NativeWindowViews::NativeWindowViews(const mate::Dictionary& options,
|
||||||
if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) {
|
if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) {
|
||||||
XDisplay* xdisplay = gfx::GetXDisplay();
|
XDisplay* xdisplay = gfx::GetXDisplay();
|
||||||
XChangeProperty(xdisplay, GetAcceleratedWidget(),
|
XChangeProperty(xdisplay, GetAcceleratedWidget(),
|
||||||
XInternAtom(xdisplay, "_GTK_THEME_VARIANT", False),
|
XInternAtom(xdisplay, "_GTK_THEME_VARIANT", x11::False),
|
||||||
XInternAtom(xdisplay, "UTF8_STRING", False), 8,
|
XInternAtom(xdisplay, "UTF8_STRING", x11::False), 8,
|
||||||
PropModeReplace,
|
PropModeReplace,
|
||||||
reinterpret_cast<const unsigned char*>("dark"), 4);
|
reinterpret_cast<const unsigned char*>("dark"), 4);
|
||||||
}
|
}
|
||||||
|
@ -843,7 +843,7 @@ void NativeWindowViews::SetIgnoreMouseEvents(bool ignore, bool forward) {
|
||||||
ShapeInput, 0, 0, &r, 1, ShapeSet, YXBanded);
|
ShapeInput, 0, 0, &r, 1, ShapeSet, YXBanded);
|
||||||
} else {
|
} else {
|
||||||
XShapeCombineMask(gfx::GetXDisplay(), GetAcceleratedWidget(), ShapeInput, 0,
|
XShapeCombineMask(gfx::GetXDisplay(), GetAcceleratedWidget(), ShapeInput, 0,
|
||||||
0, None, ShapeSet);
|
0, x11::None, ShapeSet);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,16 +4,6 @@
|
||||||
|
|
||||||
#include "atom/browser/ui/views/global_menu_bar_x11.h"
|
#include "atom/browser/ui/views/global_menu_bar_x11.h"
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
|
|
||||||
// This conflicts with mate::Converter,
|
|
||||||
#undef True
|
|
||||||
#undef False
|
|
||||||
// and V8,
|
|
||||||
#undef None
|
|
||||||
// and url_request_status.h,
|
|
||||||
#undef Status
|
|
||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
|
|
||||||
|
@ -27,6 +17,7 @@
|
||||||
#include "ui/aura/window_tree_host.h"
|
#include "ui/aura/window_tree_host.h"
|
||||||
#include "ui/base/accelerators/menu_label_accelerator_util_linux.h"
|
#include "ui/base/accelerators/menu_label_accelerator_util_linux.h"
|
||||||
#include "ui/events/keycodes/keyboard_code_conversion_x.h"
|
#include "ui/events/keycodes/keyboard_code_conversion_x.h"
|
||||||
|
#include "ui/gfx/x/x11.h"
|
||||||
|
|
||||||
// libdbusmenu-glib types
|
// libdbusmenu-glib types
|
||||||
typedef struct _DbusmenuMenuitem DbusmenuMenuitem;
|
typedef struct _DbusmenuMenuitem DbusmenuMenuitem;
|
||||||
|
|
|
@ -4,9 +4,8 @@
|
||||||
|
|
||||||
#include "atom/browser/ui/x/window_state_watcher.h"
|
#include "atom/browser/ui/x/window_state_watcher.h"
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
|
|
||||||
#include "ui/events/platform/platform_event_source.h"
|
#include "ui/events/platform/platform_event_source.h"
|
||||||
|
#include "ui/gfx/x/x11.h"
|
||||||
#include "ui/gfx/x/x11_atom_cache.h"
|
#include "ui/gfx/x/x11_atom_cache.h"
|
||||||
|
|
||||||
namespace atom {
|
namespace atom {
|
||||||
|
|
|
@ -29,12 +29,12 @@ void SetWMSpecState(::Window xwindow, bool enabled, ::Atom state) {
|
||||||
xclient.xclient.format = 32;
|
xclient.xclient.format = 32;
|
||||||
xclient.xclient.data.l[0] = enabled ? 1 : 0;
|
xclient.xclient.data.l[0] = enabled ? 1 : 0;
|
||||||
xclient.xclient.data.l[1] = state;
|
xclient.xclient.data.l[1] = state;
|
||||||
xclient.xclient.data.l[2] = None;
|
xclient.xclient.data.l[2] = x11::None;
|
||||||
xclient.xclient.data.l[3] = 1;
|
xclient.xclient.data.l[3] = 1;
|
||||||
xclient.xclient.data.l[4] = 0;
|
xclient.xclient.data.l[4] = 0;
|
||||||
|
|
||||||
XDisplay* xdisplay = gfx::GetXDisplay();
|
XDisplay* xdisplay = gfx::GetXDisplay();
|
||||||
XSendEvent(xdisplay, DefaultRootWindow(xdisplay), False,
|
XSendEvent(xdisplay, DefaultRootWindow(xdisplay), x11::False,
|
||||||
SubstructureRedirectMask | SubstructureNotifyMask, &xclient);
|
SubstructureRedirectMask | SubstructureNotifyMask, &xclient);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,10 +42,10 @@ void SetWindowType(::Window xwindow, const std::string& type) {
|
||||||
XDisplay* xdisplay = gfx::GetXDisplay();
|
XDisplay* xdisplay = gfx::GetXDisplay();
|
||||||
std::string type_prefix = "_NET_WM_WINDOW_TYPE_";
|
std::string type_prefix = "_NET_WM_WINDOW_TYPE_";
|
||||||
::Atom window_type = XInternAtom(
|
::Atom window_type = XInternAtom(
|
||||||
xdisplay, (type_prefix + base::ToUpperASCII(type)).c_str(), False);
|
xdisplay, (type_prefix + base::ToUpperASCII(type)).c_str(), x11::False);
|
||||||
XChangeProperty(xdisplay, xwindow,
|
XChangeProperty(xdisplay, xwindow,
|
||||||
XInternAtom(xdisplay, "_NET_WM_WINDOW_TYPE", False), XA_ATOM,
|
XInternAtom(xdisplay, "_NET_WM_WINDOW_TYPE", x11::False),
|
||||||
32, PropModeReplace,
|
XA_ATOM, 32, PropModeReplace,
|
||||||
reinterpret_cast<unsigned char*>(&window_type), 1);
|
reinterpret_cast<unsigned char*>(&window_type), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,10 @@
|
||||||
#ifndef ATOM_BROWSER_UI_X_X_WINDOW_UTILS_H_
|
#ifndef ATOM_BROWSER_UI_X_X_WINDOW_UTILS_H_
|
||||||
#define ATOM_BROWSER_UI_X_X_WINDOW_UTILS_H_
|
#define ATOM_BROWSER_UI_X_X_WINDOW_UTILS_H_
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#include <X11/extensions/XInput2.h>
|
|
||||||
#include <X11/extensions/Xrandr.h>
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
#include "ui/gfx/x/x11.h"
|
||||||
|
|
||||||
namespace atom {
|
namespace atom {
|
||||||
|
|
||||||
::Atom GetAtom(const char* name);
|
::Atom GetAtom(const char* name);
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#include "ui/base/accelerators/accelerator.h"
|
#include "ui/base/accelerators/accelerator.h"
|
||||||
#include "ui/events/keycodes/keyboard_code_conversion_x.h"
|
#include "ui/events/keycodes/keyboard_code_conversion_x.h"
|
||||||
#include "ui/events/platform/platform_event_source.h"
|
#include "ui/events/platform/platform_event_source.h"
|
||||||
|
#include "ui/gfx/x/x11.h"
|
||||||
#include "ui/gfx/x/x11_error_tracker.h"
|
#include "ui/gfx/x/x11_error_tracker.h"
|
||||||
#include "ui/gfx/x/x11_types.h"
|
#include "ui/gfx/x/x11_types.h"
|
||||||
|
|
||||||
|
@ -111,7 +112,7 @@ bool GlobalShortcutListenerX11::RegisterAcceleratorImpl(
|
||||||
// Caps lock, Scroll lock. See comment about |kModifiersMasks|.
|
// Caps lock, Scroll lock. See comment about |kModifiersMasks|.
|
||||||
for (size_t i = 0; i < arraysize(kModifiersMasks); ++i) {
|
for (size_t i = 0; i < arraysize(kModifiersMasks); ++i) {
|
||||||
XGrabKey(x_display_, keycode, modifiers | kModifiersMasks[i],
|
XGrabKey(x_display_, keycode, modifiers | kModifiersMasks[i],
|
||||||
x_root_window_, False, GrabModeAsync, GrabModeAsync);
|
x_root_window_, x11::False, GrabModeAsync, GrabModeAsync);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (err_tracker.FoundNewError()) {
|
if (err_tracker.FoundNewError()) {
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
#ifndef CHROME_BROWSER_EXTENSIONS_GLOBAL_SHORTCUT_LISTENER_X11_H_
|
#ifndef CHROME_BROWSER_EXTENSIONS_GLOBAL_SHORTCUT_LISTENER_X11_H_
|
||||||
#define CHROME_BROWSER_EXTENSIONS_GLOBAL_SHORTCUT_LISTENER_X11_H_
|
#define CHROME_BROWSER_EXTENSIONS_GLOBAL_SHORTCUT_LISTENER_X11_H_
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include <set>
|
#include <set>
|
||||||
|
@ -13,6 +12,7 @@
|
||||||
#include "base/macros.h"
|
#include "base/macros.h"
|
||||||
#include "chrome/browser/extensions/global_shortcut_listener.h"
|
#include "chrome/browser/extensions/global_shortcut_listener.h"
|
||||||
#include "ui/events/platform/platform_event_dispatcher.h"
|
#include "ui/events/platform/platform_event_dispatcher.h"
|
||||||
|
#include "ui/gfx/x/x11.h"
|
||||||
|
|
||||||
namespace extensions {
|
namespace extensions {
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue