/* -*- 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/. */
// Utilities common to all X clients, regardless of UI toolkit.
#ifdefined(MOZ_WIDGET_GTK) # include <gdk/gdk.h> # include <gdk/gdkx.h> # include "mozilla/WidgetUtilsGtk.h" # include "X11UndefineNone.h" #else # error Unknown toolkit #endif
#include <string.h> // for memset
namespace mozilla {
/** * Return the default X Display created and used by the UI toolkit.
*/ inline Display* DefaultXDisplay() { #ifdefined(MOZ_WIDGET_GTK)
GdkDisplay* gdkDisplay = gdk_display_get_default(); if (mozilla::widget::GdkIsX11Display(gdkDisplay)) { return GDK_DISPLAY_XDISPLAY(gdkDisplay);
} #endif return nullptr;
}
/** * Sets *aVisual to point to aDisplay's Visual struct corresponding to * aVisualID, and *aDepth to its depth. When aVisualID is None, these are set * to nullptr and 0 respectively. Both out-parameter pointers are assumed * non-nullptr.
*/ void FindVisualAndDepth(Display* aDisplay, VisualID aVisualID, Visual** aVisual, int* aDepth);
/** * Ensure that all X requests have been processed. * * This is similar to XSync, but doesn't need a round trip if the previous * request was synchronous or if events have been received since the last * request. Subsequent FinishX calls will be noops if there have been no * intermediate requests.
*/
void FinishX(Display* aDisplay);
} // namespace mozilla
#endif// mozilla_X11Util_h
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.