settings/src/iLiadBgConnectData.h File Reference

#include <liberregxml/erregapi.h>

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void iLiad_autoconnect_data_init (void)
void iLiad_autoconnect_data_destroy (void)
void iLiad_autoconnect_data_display (void)
void iLiad_ac_wlan_onoff_changed (gboolean enable)
void iLiad_ac_background_onoff_changed (gboolean enable)
void iLiad_ac_background_idspc_changed (gint connect_to)
void iLiad_ac_background_interval_changed (gboolean interval)
void iLiad_autoconnect_data_store (void)
regAutoConnect_tiLiad_ac_data_get (void)


Function Documentation

void iLiad_ac_background_idspc_changed ( gint  connect_to  ) 

Definition at line 116 of file iLiadBgConnectData.c.

00117 {
00118     g_return_if_fail(NULL != g_autoconnect);
00119 
00120     g_autoconnect->backgroundConnectTo = connect_to;
00121 }

void iLiad_ac_background_interval_changed ( gboolean  interval  ) 

Definition at line 123 of file iLiadBgConnectData.c.

00124 {
00125     g_return_if_fail(NULL != g_autoconnect);
00126 
00127     g_autoconnect->backgroundInterval = interval;
00128 }

void iLiad_ac_background_onoff_changed ( gboolean  enable  ) 

Definition at line 109 of file iLiadBgConnectData.c.

00110 {
00111     g_return_if_fail(NULL != g_autoconnect);
00112 
00113     g_autoconnect->backgroundEnable = enable;
00114 }

regAutoConnect_t* iLiad_ac_data_get ( void   ) 

void iLiad_ac_wlan_onoff_changed ( gboolean  enable  ) 

Definition at line 104 of file iLiadBgConnectData.c.

00105 {
00106     g_ac_wlan = enable;
00107 }

void iLiad_autoconnect_data_destroy ( void   ) 

Definition at line 72 of file iLiadBgConnectData.c.

00073 {
00074     ST_LOGPRINTF("entry");
00075 
00076     if (g_autoconnect)
00077     {
00078         g_free(g_autoconnect);
00079         g_autoconnect = NULL;
00080     }
00081 
00082     if (g_stored_autoconnect)
00083     {
00084         g_free(g_stored_autoconnect);
00085         g_stored_autoconnect = NULL;
00086     }
00087 }

void iLiad_autoconnect_data_display ( void   ) 

void iLiad_autoconnect_data_init ( void   ) 

Definition at line 48 of file iLiadBgConnectData.c.

00049 {
00050     ST_LOGPRINTF("entry");
00051 
00052     iLiad_autoconnect_data_destroy();
00053 
00054     g_autoconnect = erRegGetAutoConnect();
00055     if (g_autoconnect == NULL)
00056     {
00057         ST_WARNPRINTF("use default values");
00058         g_autoconnect = g_new0(regAutoConnect_t, 1);
00059 
00060         g_autoconnect->backgroundEnable  = FALSE;
00061     }
00062     else
00063     {
00064         g_stored_autoconnect  = g_new0(regAutoConnect_t, 1);
00065         *g_stored_autoconnect = *g_autoconnect;
00066     }
00067 
00068     g_ac_wlan = erRegGetAutoConnectWlan();
00069     g_stored_ac_wlan = g_ac_wlan;
00070 }

Here is the call graph for this function:

void iLiad_autoconnect_data_store ( void   ) 

Definition at line 131 of file iLiadBgConnectData.c.

00132 {
00133     gboolean changedAutoConnect = TRUE;
00134     gboolean changedAutoConnectWlan = TRUE;
00135 
00136     ST_LOGPRINTF("entry");
00137 
00138     g_return_if_fail(NULL != g_autoconnect);
00139 
00140     if (   g_stored_autoconnect != NULL
00141         && g_autoconnect->backgroundEnable    == g_stored_autoconnect->backgroundEnable
00142         && g_autoconnect->backgroundConnectTo == g_stored_autoconnect->backgroundConnectTo
00143         && g_autoconnect->backgroundInterval  == g_stored_autoconnect->backgroundInterval)
00144     {
00145         changedAutoConnect = FALSE;
00146     }
00147 
00148     if (g_ac_wlan == g_stored_ac_wlan)
00149     {
00150         changedAutoConnectWlan = FALSE;
00151     }
00152 
00153     if (!changedAutoConnect && !changedAutoConnectWlan)
00154     {
00155         // Nothing changed, nothing to save
00156         return;
00157     }
00158 
00159     prepare_registry_write();
00160 
00161     if (changedAutoConnect)
00162     {
00163         ST_STOREPRINTF("calling erRegSetAutoConnect");
00164         erRegSetAutoConnect(g_autoconnect);
00165         g_free(g_stored_autoconnect);
00166         g_stored_autoconnect  = g_new0(regAutoConnect_t, 1);
00167         *g_stored_autoconnect = *g_autoconnect;
00168     }
00169 
00170     if (changedAutoConnectWlan)
00171     {
00172         ST_STOREPRINTF("calling erRegSetAutoConnectWlan");
00173         erRegSetAutoConnectWlan(g_ac_wlan);
00174     }
00175 
00176     do_registry_write();
00177 }

Here is the call graph for this function:


Generated on Sun Dec 14 17:17:02 2008 by  doxygen 1.5.6