c8ba22f0999cf8842a0d27afab0f0ec34bae6b9d
[apps/agl-service-windowmanager-2017.git] / src / policy_manager / stm / zipc / src / StateTransitionor / NearHomeScreen / ZNHL_NearHomeScreen_func.c
1 /************************************************************/
2 /*     ZNHL_NearHomeScreen_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_nhl_start_activity_none
14  */
15 void stm_nhl_start_activity_none() {
16     g_stm_crr_state.layer[StmLayerNoNearHomescreen].state = StmLayoutNoNone;
17     g_stm_crr_state.layer[StmLayerNoNearHomescreen].changed = STM_TRUE;
18 }
19
20 /*
21  * @name stm_nhl_start_activity_software_keyboard
22  */
23 void stm_nhl_start_activity_software_keyboard() {
24     g_stm_crr_state.layer[StmLayerNoNearHomescreen].state = StmLayoutNoSftKbd;
25     g_stm_crr_state.layer[StmLayerNoNearHomescreen].changed = STM_TRUE;
26 }
27
28 /*
29  * @name stm_nhl_event_restriction_mode_off
30  */
31 void stm_nhl_event_restriction_mode_off() {
32          g_stm_crr_state.layer[StmLayerNoNearHomescreen].state = g_prv_near_homescreen_state_rest_mode_1;
33          g_stm_crr_state.layer[StmLayerNoNearHomescreen].changed = STM_TRUE;
34 }
35
36 /*
37  * @name stm_nhl_event_restriction_mode_2_on
38  */
39 void stm_nhl_event_restriction_mode_on() {
40         g_prv_near_homescreen_state_rest_mode_1 = g_stm_prv_state.layer[StmLayerNoNearHomescreen].state;
41 }
42
43 /*
44  * @name stm_nhl_initialize_variable
45  */
46 void stm_nhl_initialize_variable() {
47         g_stm_prv_state.layer[StmLayerNoNearHomescreen].state = StmLayoutNoNone;
48         g_stm_prv_state.layer[StmLayerNoNearHomescreen].changed = STM_FALSE;
49
50         g_stm_crr_state.layer[StmLayerNoNearHomescreen].state = StmLayoutNoNone;
51         g_stm_crr_state.layer[StmLayerNoNearHomescreen].changed = STM_FALSE;
52 }
53
54 /*
55  * @name stm_nhl_start_stm
56  */
57 void stm_nhl_start_stm() {
58         if (g_stm_event == StmEvtNoUndo) {
59                 // nop
60         }
61         else {
62                 g_stm_prv_state.layer[StmLayerNoNearHomescreen].state = g_stm_crr_state.layer[StmLayerNoNearHomescreen].state;
63         }
64         g_stm_crr_state.layer[StmLayerNoNearHomescreen].changed = STM_FALSE;
65 }