[SM]Save wifi cycle mode/start in preferences 87/151987/3
authorPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Fri, 22 Sep 2017 14:51:17 +0000 (16:51 +0200)
committerRadek Kintop <r.kintop@samsung.com>
Thu, 28 Sep 2017 10:07:49 +0000 (12:07 +0200)
Change-Id: I9b02d4e9dd55c07a53cd958ae23da861fbda49ff
Signed-off-by: Pawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-wifi-settings.c

index 9ae96818e22d9006126a977d42a832acff0c9e26..90c8b05b9ebc45554f463c114135804ae8835f81 100755 (executable)
@@ -1,5 +1,6 @@
 #include "smartmanager-data-usage-wifi-settings.h"
 #include "setting-common-draw-widget.h"
+#include "smartmanager-utils.h"
 
 #include <Elementary.h>
 #include <efl_extension_events.h>
@@ -193,12 +194,16 @@ static void _start_date_cancel_btn_cb(void *data, Evas_Object *obj,
 static void _start_date_set_btn_cb(void *data, Evas_Object *obj,
                void *event_info)
 {
+       bool res = false;
        SmartMgrData *smd = (SmartMgrData *)data;
        ret_if(!smd);
 
        smd->wifi_start_date = start_date;
        evas_object_del(smd->wifi_start_date_popup);
        smd->wifi_start_date_popup = NULL;
+
+       res = write_wifi_cycle_start(mktime(&smd->wifi_start_date));
+       ret_if(!res);
 }
 
 static void _day_picker_value_changed_cb(void *data, Evas_Object *obj, void *event_info)
@@ -390,6 +395,7 @@ static char *_radio_item_label_get(void *data, Evas_Object *obj,
 
 static void _radio_focused_cb(void *data, Evas_Object *radio, void *event_info)
 {
+       bool res = false;
        Radio_Item_Data *radio_item_data = (Radio_Item_Data *)data;
        ret_if(!radio_item_data);
        elm_object_focus_set(radio, EINA_FALSE);
@@ -403,6 +409,9 @@ static void _radio_focused_cb(void *data, Evas_Object *radio, void *event_info)
        }
 
        evas_object_del(radio_item_data->smd->wifi_data_usage_cycle_popup);
+
+       res = write_wifi_cycle_mode(radio_item_data->smd->wifi_data_usage_cycle);
+       ret_if(!res);
 }
 
 static Evas_Object *create_radio(SmartMgrData *smd, Evas_Object *parent, Radio_Item_Data *item)
@@ -432,6 +441,8 @@ static Evas_Object *_radio_item_content_get(void *data, Evas_Object *glist,
 static void _radio_item_selected_cb(void *data, Evas_Object *obj,
                void *event_info)
 {
+       bool res = false;
+
        Elm_Object_Item *item = (Elm_Object_Item *)event_info;
        Radio_Item_Data *radio_item_data = (Radio_Item_Data *)elm_object_item_data_get(item);
        ret_if(!radio_item_data);
@@ -446,6 +457,9 @@ static void _radio_item_selected_cb(void *data, Evas_Object *obj,
        }
 
        evas_object_del(radio_item_data->smd->wifi_data_usage_cycle_popup);
+
+       res = write_wifi_cycle_mode(radio_item_data->smd->wifi_data_usage_cycle);
+       ret_if(!res);
 }
 
 static void _radio_item_delete(void *data, Evas_Object *obj)