mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-11 16:32:59 +00:00
aad318e17a
MozReview-Commit-ID: CxHzbEzjLxT --HG-- extra : rebase_source : 232f90b8b107f7fb49f47a29a4e493660b8a7d87
24 lines
1.0 KiB
C
24 lines
1.0 KiB
C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// The header <X11/X.h> defines "None" as a macro that expands to "0L".
|
|
// This is terrible because many enumerations have an enumerator named "None".
|
|
// To work around this, we undefine the macro "None", and define a replacement
|
|
// macro named "X11None".
|
|
// Include this header after including X11 headers, where necessary.
|
|
#ifdef None
|
|
# undef None
|
|
# define X11None 0L
|
|
// <X11/X.h> also defines "RevertToNone" as a macro that expands to "(int)None".
|
|
// Since we are undefining "None", that stops working. To keep it working,
|
|
// we undefine "RevertToNone" and redefine it in terms of "X11None".
|
|
# ifdef RevertToNone
|
|
# undef RevertToNone
|
|
# define RevertToNone (int)X11None
|
|
# endif
|
|
#endif
|
|
|