Parses and stores the X11 settings for a display according to the XSETTINGS specification. More...
#include <juce_linux_XWindowSystem.h>
Classes | |
struct | Listener |
Public Member Functions | |
void | addListener (Listener *listenerToAdd) |
XSetting | getSetting (const String &settingName) const |
::Window | getSettingsWindow () const noexcept |
void | removeListener (Listener *listenerToRemove) |
void | update () |
Static Public Member Functions | |
static std::unique_ptr< XSettings > | createXSettings (::Display *) |
Private Member Functions | |
XSettings (::Display *, Atom, ::Window) | |
Private Attributes | |
::Display * | display = nullptr |
int | lastUpdateSerial = -1 |
ListenerList< Listener > | listeners |
std::unordered_map< String, XSetting > | settings |
Atom | settingsAtom |
::Window | settingsWindow = None |
Parses and stores the X11 settings for a display according to the XSETTINGS specification.
@tags{GUI}
|
private |
|
inline |
References listeners.
|
static |
|
inlinenoexcept |
References settingsWindow.
|
inline |
References listeners.
void juce::XWindowSystemUtilities::XSettings::update | ( | ) |
|
private |
|
private |
|
private |
Referenced by addListener(), and removeListener().
|
private |
|
private |
Referenced by getSettingsWindow().