#include "brain_client.h"
#include "brain_db_settings.h"
#include "brain_manager.h"
Funzioni | |
| char * | convert_setting_value_in_string (BrainMcsSetting *setting) |
| Converte un BrainMcsSetting in una stringa. | |
| BrainMcsResult | brain_mcs_get_setting (BrainClient *client, char *activity, char *field, char *option, BrainMcsSetting **result) |
| Preleva un dato settaggio dal DB. | |
| BrainMcsResult | brain_mcs_get_all_settings (BrainClient *client, char *activity, char *field, BrainMcsSetting ***result) |
| Preleva tutti i settaggi di un certo tipo dal DB. | |
| BrainMcsResult | brain_mcs_get_more_settings (BrainClient *client, char *activity, char *field, char *option, BrainMcsSetting ***result) |
| Preleva tutti i valori assunti da un settaggio non-unico. | |
| BrainMcsResult | brain_mcs_set_setting (BrainClient *client, BrainMcsSetting *nuovi_settaggi) |
| Setta il valore di un parametro nel DB. | |
| BrainMcsResult | brain_mcs_add_setting (BrainClient *client, BrainMcsSetting *new_setting) |
| Aggiunge un nuovo parametro nel DB. | |
| BrainMcsResult | brain_mcs_delete_setting (BrainClient *client, BrainMcsSetting *old_setting) |
| Elimina un settaggio dal DB. | |
| BrainMcsChannel * | brain_client_add_channel (BrainClient *client, const gchar *channel_name) |
| Permette di registrare l'applicazione ad un nuovo canale per i settaggi. | |
| static void | notify_changes (BrainClient *client, guchar *sett_changed, const gchar *channel_name) |
| static int | ignore_errors (Display *display, XErrorEvent *event) |
| static void | read_settings (BrainClient *client, const gchar *channel_name) |
| static void | check_manager_window (BrainClient *client) |
| Bool | brain_client_process_event (BrainClient *client, XEvent *xev) |
| Mette il BrainClient in ascolto degli eventi che giungono dal BrainManager. | |
| static void | add_events (Display *display, Window window, long mask) |
| BrainClient * | brain_client_new (Display *display, int screen, BrainNotifyFunc notify, BrainMcsWatchFunc watch, void *cb_data) |
| Alloca un nuovo BrainClient. | |
| void | brain_client_destroy (BrainClient *client) |
| Distrugge un BrainClient. | |
|
|
Converte un BrainMcsSetting in una stringa. Converte il valore contenuto in un BrainMcsSetting in una stringa. E' utile nel momento in cui tutti i valori nel database sono memorizzati sottoforma di stringa, mentre le applicazioni fanno riferimento all'interfaccia del BrainManager con diversi tipi di variabili (numeriche, stringhe o colori RGBA)
|
|
||||||||||||||||||||||||
|
Preleva un dato settaggio dal DB. Per ricavare dal database un settaggio di cui gia' si conosce il nome, il componente di riferimento e l'attivita' per cui e' valido |
|
||||||||||||||||||||
|
Preleva tutti i settaggi di un certo tipo dal DB. Preleva dal database dei settaggi tutti i parametri con un dato campo ACTIVITY e FIELD. Utile quando si vogliono estrapolare tutti i settaggi relativi ad un dato componente del sistema, come il desktop o il window manager |
|
||||||||||||||||||||||||
|
Preleva tutti i valori assunti da un settaggio non-unico. Preleva dal database dei settaggi tutti i parametri dello stesso tipo (dunque con ACTIVITY, FIELD e OPTION uguali). E' dedicata all'estrazione di tutti quei settaggi che non sono unici ma che appaiono piu' volte (con valori diversi) nel DB |
|
||||||||||||
|
Setta il valore di un parametro nel DB. Permette di settare il valore di un parametro all'interno del DB, i cui estremi (nome, attivita' di riferimento...) sono indicati nel campo "name" dell'BrainMcsSetting passato |
|
||||||||||||
|
Aggiunge un nuovo parametro nel DB. Aggiunge una nuova entry nel database dei settaggi
|
|
||||||||||||
|
Elimina un settaggio dal DB. Elimina una entry dal database dei settaggi |
|
||||||||||||
|
Permette di registrare l'applicazione ad un nuovo canale per i settaggi. Aggiunge un canale al BrainClient dell'applicazione. Il "canale" e' il nome col quale vengono identificati quei settaggi che interessano l'applicazione stessa, la quale dovra' essere messa al corrente di eventuali cambiamenti
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Mette il BrainClient in ascolto degli eventi che giungono dal BrainManager. Mette in ascolto il BrainClient passato sugli eventi generati dal BrainManager: grazie a questa funzione il client puo' accorgersi di eventuali cambiamenti nei settaggi (effettuati a mezzo degli appositi pannelli di configurazione) e notificarli all'applicazione invocante |
|
||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Alloca un nuovo BrainClient. Alloca e ritorna un nuovo BrainClient, che l'applicazione invocante usera' per interfacciarsi col BrainManager |
|
|
Distrugge un BrainClient. Disalloca ed elimina un BrainClient |
1.4.6