#include <edelib/XSettingsManager.h>
Public Member Functions | |
XSettingsManager () | |
~XSettingsManager () | |
bool | init (Display *dpy, int screen) |
void | clear (void) |
bool | should_terminate (const XEvent *xev) |
void | set (const char *name, int val) |
void | set (const char *name, const char *val) |
void | set (const char *name, unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha) |
void | notify (void) |
Static Public Member Functions | |
static bool | manager_running (Display *dpy, int screen) |
Protected Attributes | |
XSettingsData * | manager_data |
XSettingsManager is class used to make manager(s) for XSETTINGS. Please note that XSETTINGS supports only one manager to be up so this must be taken into account.
Final applications should not use this class except manager is not provided.
XSettingsManager | ( | ) | [inline] |
Empty constructor
~XSettingsManager | ( | ) | [inline] |
Clears internal data
void clear | ( | void | ) |
Clears internal data. init() must be called agan if other functions are going to be called
bool init | ( | Display * | dpy, | |
int | screen | |||
) |
Init needed communication parts.
dpy | is display | |
screen | is screen |
static bool manager_running | ( | Display * | dpy, | |
int | screen | |||
) | [static] |
Checks if other manager is running
dpy | is display | |
screen | is screen |
void notify | ( | void | ) |
Notify for changed data. This should be called aftear set()
void set | ( | const char * | name, | |
unsigned short | red, | |||
unsigned short | green, | |||
unsigned short | blue, | |||
unsigned short | alpha | |||
) |
Set RGBA color values on manager
name | is setting name | |
red | is red component | |
green | is green component | |
blue | is blue component | |
alpha | is alpha component |
void set | ( | const char * | name, | |
const char * | val | |||
) |
Set string (char*) value on manager. Data will be copied
name | is setting name | |
val | is string value |
void set | ( | const char * | name, | |
int | val | |||
) |
Set integer value on manager
name | is setting name | |
val | is int value |
bool should_terminate | ( | const XEvent * | xev | ) |
This function must be placed in X loop
xev | is X event |
XSettingsData* manager_data [protected] |
Data used by manager class