Fix a bug in Notification menu 33/231133/1 accepted/tizen/unified/20200421.051541 submit/tizen/20200420.034235
authorKiseok Chang <kiso.chang@samsung.com>
Fri, 17 Apr 2020 09:56:54 +0000 (18:56 +0900)
committerKiseok Chang <kiso.chang@samsung.com>
Fri, 17 Apr 2020 09:58:22 +0000 (18:58 +0900)
- add codes to initialize and register the view

Change-Id: I65ad12c3728d529e12d1b9d6d8e92e6cc7ad0a2b
Signed-off-by: Kiseok Chang <kiso.chang@samsung.com>
setting-notifications/include/setting-notifications.h
setting-notifications/src/setting-notifications.c

index ee84a99c94d80b8e88f4bff99ab920fba42a6b7d..9766735028cd4aea2e7a0b753d90baa080cc1ea9 100644 (file)
@@ -43,4 +43,6 @@ struct _SettingNotificationsData {
 const char *setting_do_not_disturb_is_enable(void *data);
 void setting_notifications_update_do_not_disturb_item(void *data);
 
+extern setting_view setting_view_notifications_main;
+
 #endif
index aba75550b937f5af052cf8c6ab2a7f4321f4e7b6..0091a88cdac550ebb2ea0233e444735c0e5d8290 100644 (file)
@@ -23,6 +23,7 @@
 
 #define SETTING_NOTIFICATIONS_PACKAGE_NAME "org.tizen.setting-notifications"
 
+
 static bool _setting_notifications_app_create(void *priv)
 {
        SETTING_TRACE_BEGIN;
@@ -35,6 +36,17 @@ static bool _setting_notifications_app_create(void *priv)
                return false;
        }
 
+
+       bindtextdomain(SETTING_PACKAGE, SETTING_LOCALEDIR);
+
+       /* register view node table */
+       setting_view_node_table_intialize();
+       setting_view_node_table_register(&setting_view_notifications_main, NULL);
+
+       /* creating a view. */
+       setting_view_node_set_cur_view(&setting_view_notifications_main);
+       setting_view_create(&setting_view_notifications_main, (void *)ad);
+
        evas_object_show(ad->md.window);
 
        return true;
@@ -57,6 +69,11 @@ static void _setting_notifications_app_resume(void *priv)
 static void _setting_notifications_app_terminate(void *priv)
 {
        SETTING_TRACE_BEGIN;
+       ret_if(priv == NULL);
+       SettingNotificationsData *ad = priv;
+
+       /* it is the view manage strategy to invoke view's destory operation */
+       setting_view_destroy(&setting_view_notifications_main, ad);
 
        SETTING_TRACE_END;
 }