#include <gtk/gtk.h>#include <string.h>#include <liberregxml/erregapi.h>#include "setupLog.h"#include "displayStatus.h"#include "iLiadBgConnectScreen.h"#include "iLiadBgConnectData.h"#include "languages.h"#include "settings.h"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) |
Variables | |
| static regAutoConnect_t * | g_autoconnect = NULL |
| static regAutoConnect_t * | g_stored_autoconnect = NULL |
| static gboolean | g_ac_wlan = TRUE |
| static gboolean | g_stored_ac_wlan = TRUE |
| 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 }
| void iLiad_ac_wlan_onoff_changed | ( | gboolean | enable | ) |
| 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 | ) |
Definition at line 89 of file iLiadBgConnectData.c.
00090 { 00091 ST_LOGPRINTF("entry"); 00092 00093 g_return_if_fail(g_autoconnect != NULL); 00094 00095 iLiad_ac_set_wlan_onoff(g_ac_wlan); 00096 iLiad_ac_set_background_onoff(g_autoconnect->backgroundEnable); 00097 iLiad_ac_set_background_idspc(g_autoconnect->backgroundConnectTo); 00098 iLiad_ac_set_background_interval(g_autoconnect->backgroundInterval); 00099 00100 display_update_request_screen_refresh(SETTING_ITEM_CHANGE, WAVEFORM_FULLSCREEN); 00101 }

| 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 }

| 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 }

gboolean g_ac_wlan = TRUE [static] |
Definition at line 45 of file iLiadBgConnectData.c.
regAutoConnect_t* g_autoconnect = NULL [static] |
Definition at line 42 of file iLiadBgConnectData.c.
gboolean g_stored_ac_wlan = TRUE [static] |
Definition at line 46 of file iLiadBgConnectData.c.
regAutoConnect_t* g_stored_autoconnect = NULL [static] |
Definition at line 43 of file iLiadBgConnectData.c.
1.5.6