static Evas_Object *_aplication_item_get(void *data, Evas_Object *genlist,
const char *part);
-static void _initialize_limits(Data_Limits_T *limits)
-{
- limits->custom_mode_interval = 0;
- limits->cycle_mode = CYCLE_MODE_MONTHLY;
- limits->cycle_start = 1;
-}
-
static int _create(void *data)
{
SETTING_TRACE_BEGIN;
evas_object_show(ad->md.window);
- _initialize_limits(&ad->sim_1_limits);
- _initialize_limits(&ad->sim_2_limits);
+ if (ad->num_sim_cards_available < 1)
+ _toolbar_item_click(ad, ad->toolbar, ad->toolbar_item_wifi);
+ if (ad->num_sim_cards_available >= 1)
+ _toolbar_item_click(ad, ad->toolbar, ad->toolbar_item_sim_1);
/* Init sub views */
init_mobile_settings_view(ad);
if (MV_UPDATE_APPEND_NONE == ad->main_view_update_type)
return 0;
- _redraw_toolbar_buttons(ad);
-
switch (ad->main_view_update_type) {
case MV_UPDATE_SIM_1_WARN_N_LIMIT:
elm_genlist_item_update(ad->item_sim_1_data_amount);
elm_genlist_item_update(ad->item_wifi_data_amount);
break;
case MV_UPDATE_SIM_STATE_CHANGED:
+ _redraw_toolbar_buttons(ad);
if (ad->num_sim_cards_available > 0) {
elm_genlist_clear(ad->sim_1_genlist);
ad->item_sim_1_data_amount = NULL;
&ad->item_sim_1_data_amount,
&ad->item_sim_1_data_usage_set,
"Set Data usage cycle, and Warning, Limit value");
+ _toolbar_item_click(ad, ad->toolbar, ad->toolbar_item_sim_1);
}
if (ad->num_sim_cards_available > 1) {
elm_genlist_clear(ad->sim_2_genlist);
break;
}
- if (ad->num_sim_cards_available < 1)
- _toolbar_item_click(ad, ad->toolbar, ad->toolbar_item_wifi);
- if (ad->num_sim_cards_available >= 1)
- _toolbar_item_click(ad, ad->toolbar, ad->toolbar_item_sim_1);
-
ad->main_view_update_type = MV_UPDATE_APPEND_NONE;
SETTING_TRACE_END;
static stc_callback_ret_e _get_restrictions_cb(stc_error_e result,
stc_restriction_info_h info, void *user_data);
+static void _initialize_limits(Data_Limits_T *limits);
+
static Eina_Bool _delayed_timer_cb(void *data);
static SmartMgrData ad = {0,};
+static bool wifi_stats_checked = false;
+static bool sim_stats_checked = false;
+static bool wifi_total_stats_checked = false;
+static bool sim_total_stats_checked = false;
+static bool wifi_restrictions_checked = false;
+static bool sim_restrictions_checked = false;
+
static void _lang_changed(app_event_info_h event_info, void *data)
{
SETTING_TRACE_BEGIN;
static Eina_Bool _delayed_timer_cb(void *data)
{
- static bool wifi_stats_checked = false;
- static bool sim_stats_checked = false;
- static bool wifi_total_stats_checked = false;
- static bool sim_total_stats_checked = false;
- static bool wifi_restrictions_checked = false;
- static bool sim_restrictions_checked = false;
bool tmp = false;
if (!sim_stats_checked) {
return ECORE_CALLBACK_CANCEL;
}
+void smartmanager_stc_get_all_data(void)
+{
+ wifi_stats_checked = false;
+ sim_stats_checked = false;
+ wifi_total_stats_checked = false;
+ sim_total_stats_checked = false;
+ wifi_restrictions_checked = false;
+ sim_restrictions_checked = false;
+
+ if (!ecore_timer_add(0.20, _delayed_timer_cb, NULL))
+ SETTING_TRACE_ERROR("delayed_timer creation failure");
+}
+
static bool _create_app(void *data)
{
SETTING_TRACE_BEGIN;
_count_available_sim_cards(ad);
}
+ _initialize_limits(&ad->sim_1_limits);
+ _initialize_limits(&ad->sim_2_limits);
+ _initialize_limits(&ad->wifi_limits);
ret = stc_initialize(&ad->stc);
if (ret != STC_ERROR_NONE) {
SETTING_TRACE_ERROR("stc_initialize() error: %s", get_error_message(ret));
ad->main_view_update_type = MV_UPDATE_CLEAR_ALL_SIM_2_APPS;
setting_view_update(ad->main_view, ad);
- if (!ecore_timer_add(0.25, _delayed_timer_cb, NULL))
- SETTING_TRACE_ERROR("delayed_timer creation failure");
+ smartmanager_stc_get_all_data();
SETTING_TRACE_END;
return true;
)
SETTING_TRACE_DEBUG("IMSI_2 %s", ad->imsi_2);
- ad->main_view_update_type = MV_UPDATE_SIM_STATE_CHANGED;
if (setting_view_node_get_cur_view() == ad->main_view) {
SETTING_TRACE_DEBUG("_sim_state_change_cb: updating main view");
+ ad->main_view_update_type = MV_UPDATE_SIM_STATE_CHANGED;
setting_view_update(ad->main_view, ad);
} else {
SETTING_TRACE_DEBUG("_sim_state_change_cb: going back to main view");
return STC_CALLBACK_CONTINUE;
}
+
+static void _initialize_limits(Data_Limits_T *limits)
+{
+ limits->custom_mode_interval = 0;
+ limits->cycle_mode = CYCLE_MODE_MONTHLY;
+ limits->cycle_start = 1;
+}
+