LMMS
Loading...
Searching...
No Matches
juce::XWindowSystemUtilities::XSettings Class Reference

#include <juce_linux_XWindowSystem.h>

Classes

struct  Listener

Public Member Functions

void update ()
::Window getSettingsWindow () const noexcept
XSetting getSetting (const String &settingName) const
void addListener (Listener *listenerToAdd)
void removeListener (Listener *listenerToRemove)

Static Public Member Functions

static std::unique_ptr< XSettingscreateXSettings (::Display *)

Private Member Functions

 XSettings (::Display *, Atom, ::Window)

Private Attributes

::Display * display = nullptr
::Window settingsWindow = None
Atom settingsAtom
int lastUpdateSerial = -1
std::unordered_map< String, XSettingsettings
ListenerList< Listenerlisteners

Detailed Description

Parses and stores the X11 settings for a display according to the XSETTINGS specification.

@tags{GUI}

Constructor & Destructor Documentation

◆ XSettings()

juce::XWindowSystemUtilities::XSettings::XSettings ( ::Display * ,
Atom ,
::Window  )
private

Member Function Documentation

◆ addListener()

void juce::XWindowSystemUtilities::XSettings::addListener ( Listener * listenerToAdd)
inline

◆ createXSettings()

std::unique_ptr< XWindowSystemUtilities::XSettings > juce::XWindowSystemUtilities::XSettings::createXSettings ( ::Display * d)
static

◆ getSetting()

XWindowSystemUtilities::XSetting juce::XWindowSystemUtilities::XSettings::getSetting ( const String & settingName) const

◆ getSettingsWindow()

::Window juce::XWindowSystemUtilities::XSettings::getSettingsWindow ( ) const
inlinenoexcept

◆ removeListener()

void juce::XWindowSystemUtilities::XSettings::removeListener ( Listener * listenerToRemove)
inline

◆ update()

void juce::XWindowSystemUtilities::XSettings::update ( )

Member Data Documentation

◆ display

::Display* juce::XWindowSystemUtilities::XSettings::display = nullptr
private

◆ lastUpdateSerial

int juce::XWindowSystemUtilities::XSettings::lastUpdateSerial = -1
private

◆ listeners

ListenerList<Listener> juce::XWindowSystemUtilities::XSettings::listeners
private

◆ settings

std::unordered_map<String, XSetting> juce::XWindowSystemUtilities::XSettings::settings
private

◆ settingsAtom

Atom juce::XWindowSystemUtilities::XSettings::settingsAtom
private

◆ settingsWindow

::Window juce::XWindowSystemUtilities::XSettings::settingsWindow = None
private

The documentation for this class was generated from the following files: