LMMS
Loading...
Searching...
No Matches
juce_linux_XWindowSystem.cpp File Reference

Classes

struct  juce::MotifWmHints
class  juce::XBitmapImage
struct  juce::XBitmapImage::Deleter

Namespaces

namespace  juce
namespace  juce::X11ErrorHandling
namespace  juce::Keys
namespace  juce::Visuals
namespace  juce::DisplayHelpers
namespace  juce::PixmapHelpers
namespace  juce::ClipboardHelpers

Macros

#define JUCE_X11_SUPPORTS_XEMBED   0

Enumerations

enum  juce::Keys::MouseButtons {
  juce::Keys::NoButton = 0 , juce::Keys::LeftButton = 1 , juce::Keys::MiddleButton = 2 , juce::Keys::RightButton = 3 ,
  juce::Keys::WheelUp = 4 , juce::Keys::WheelDown = 5
}
enum  { juce::KeyPressEventType = 2 }

Functions

static int juce::X11ErrorHandling::ioErrorHandler (::Display *)
static int juce::X11ErrorHandling::errorHandler (::Display *display, XErrorEvent *event)
static void juce::X11ErrorHandling::installXErrorHandlers ()
static void juce::X11ErrorHandling::removeXErrorHandlers ()
static void juce::Keys::refreshStaleModifierKeys ()
static void juce::Keys::refreshStaleMouseKeys ()
static void juce::updateKeyStates (int keycode, bool press) noexcept
static void juce::updateKeyModifiers (int status) noexcept
static bool juce::updateKeyModifiersFromSym (KeySym sym, bool press) noexcept
static Visual * juce::Visuals::findVisualWithDepth (::Display *display, int desiredDepth)
static Visual * juce::Visuals::findVisualFormat (::Display *display, int desiredDepth, int &matchedDepth)
static double juce::DisplayHelpers::getDisplayDPI (::Display *display, int index)
static double juce::DisplayHelpers::getDisplayScale (const String &name, double dpi)
static Pixmap juce::PixmapHelpers::createColourPixmapFromImage (::Display *display, const Image &image)
static Pixmap juce::PixmapHelpers::createMaskPixmapFromImage (::Display *display, const Image &image)
static String juce::ClipboardHelpers::readWindowProperty (::Display *display, Window window, Atom atom)
static bool juce::ClipboardHelpers::requestSelectionContent (::Display *display, String &selectionContent, Atom selection, Atom requestedFormat)
static void juce::ClipboardHelpers::handleSelection (XSelectionRequestEvent &evt)
ComponentPeerjuce::getPeerFor (::Window)
static int juce::getAllEventsMask (bool ignoresMouseClicks)
static Cursor juce::createDraggingHandCursor ()
static bool juce::hasWorkAreaData (const XWindowSystemUtilities::GetXProperty &prop)
static Rectangle< intjuce::getWorkArea (const XWindowSystemUtilities::GetXProperty &prop)
static void juce::addAtomIfExists (bool condition, const char *key, ::Display *display, std::vector< Atom > &atoms)
::Window juce::juce_createKeyProxyWindow (ComponentPeer *peer)
void juce::juce_deleteKeyProxyWindow (::Window keyProxy)
template<typename EventType>
static Point< float > juce::getLogicalMousePos (const EventType &e, double scaleFactor) noexcept
static int64 juce::getEventTime (::Time t)
template<typename EventType>
static int64 juce::getEventTime (const EventType &t)
Image juce::createSnapshotOfNativeWindow (void *nativeWindowHandle)

Variables

XContext juce::windowHandleXContext
static XErrorHandler juce::X11ErrorHandling::oldErrorHandler = {}
static XIOErrorHandler juce::X11ErrorHandling::oldIOErrorHandler = {}
static int juce::Keys::AltMask = 0
static int juce::Keys::NumLockMask = 0
static bool juce::Keys::numLock = false
static bool juce::Keys::capsLock = false
static char juce::Keys::keyStates [32]
static constexpr int juce::Keys::extendedKeyModifier = 0x10000000
static bool juce::Keys::modifierKeysAreStale = false
static std::unordered_map< LinuxComponentPeer *, X11DragStatejuce::dragAndDropStateMap

Macro Definition Documentation

◆ JUCE_X11_SUPPORTS_XEMBED

#define JUCE_X11_SUPPORTS_XEMBED   0