90a6f6f28fe28cf39bb46f500a2c8e106317e461
[apps/agl-service-windowmanager-2017.git] / src / policy_manager / stm / zipc / src / StateTransitionor / OnScreenlayer / ZOSL_OnScreen_func.c
1 /************************************************************/
2 /*     ZOSL_OnScreen_func.c                                 */
3 /*     Function and variable source file                    */
4 /*     ZIPC Designer Version 1.2.0                          */
5 /************************************************************/
6 #include "../ZST_include.h"
7
8 /*************************************************************
9     Function definition
10 *************************************************************/
11
12 /*
13  * @name stm_osl_start_activity_none
14  */
15 void stm_osl_start_activity_none() {
16     g_stm_crr_state.layer[StmLayerNoOnScreen].state = StmLayoutNoNone;
17     g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_TRUE;
18 }
19
20 /*
21  * @name stm_osl_start_activity_pop_up
22  */
23 void stm_osl_start_activity_pop_up() {
24     g_stm_crr_state.layer[StmLayerNoOnScreen].state = StmLayoutNoPopUp;
25     g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_TRUE;
26 }
27
28 /*
29  * @name stm_osl_start_activity_system_alert
30  */
31 void stm_osl_start_activity_system_alert() {
32     g_stm_crr_state.layer[StmLayerNoOnScreen].state = StmLayoutNoSysAlt;
33     g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_TRUE;
34 }
35
36 /*
37  * @name stm_osl_event_restriction_mode_off
38  */
39 void stm_osl_event_restriction_mode_off() {
40          g_stm_crr_state.layer[StmLayerNoOnScreen].state = g_prv_on_screen_state_rest_mode_1;
41          g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_TRUE;
42 }
43
44 /*
45  * @name stm_osl_event_restriction_mode_2_on
46  */
47 void stm_osl_event_restriction_mode_2_on() {
48         g_prv_on_screen_state_rest_mode_1 = g_stm_prv_state.layer[StmLayerNoOnScreen].state;
49 }
50 /*
51  * @name stm_osl_initialize_variable
52  */
53 void stm_osl_initialize_variable() {
54         g_stm_prv_state.layer[StmLayerNoOnScreen].state = StmLayoutNoNone;
55         g_stm_prv_state.layer[StmLayerNoOnScreen].changed = STM_FALSE;
56
57         g_stm_crr_state.layer[StmLayerNoOnScreen].state = StmLayoutNoNone;
58         g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_FALSE;
59 }
60
61 /*
62  * @name stm_osl_start_stm
63  */
64 void stm_osl_start_stm() {
65         if (g_stm_event == StmEvtNoUndo) {
66                 // nop
67         }
68         else {
69                 g_stm_prv_state.layer[StmLayerNoOnScreen].state = g_stm_crr_state.layer[StmLayerNoOnScreen].state;
70         }
71         g_stm_crr_state.layer[StmLayerNoOnScreen].changed = STM_FALSE;
72 }