display: plugin: Add display_plugin_get_device_flags()
[platform/core/system/deviced.git] / plugins / mobile / display / core.c
index 2aac6cc..ebaa6a8 100644 (file)
@@ -229,18 +229,6 @@ static const char* __device_flags_to_string(enum device_flags flags)
                return UNKNOWN_STR;
 }
 
-static unsigned long get_lcd_on_flags(void)
-{
-       unsigned long flags = NORMAL_MODE;
-       bool lcd_paneloff_mode = false;
-
-       display_panel_get_lcd_paneloff_mode(&lcd_paneloff_mode);
-       if (lcd_paneloff_mode)
-               flags |= LCD_PANEL_OFF_MODE;
-
-       return flags;
-}
-
 bool touch_event_blocked(void)
 {
        return touch_blocked;
@@ -248,7 +236,8 @@ bool touch_event_blocked(void)
 
 void lcd_on_procedure(int state, enum device_flags flag)
 {
-       unsigned long flags = get_lcd_on_flags();
+       unsigned long flags = NORMAL_MODE;
+       display_plugin_get_device_flags(&flags);
        flags |= flag;
 
        /*
@@ -295,21 +284,10 @@ void lcd_on_procedure(int state, enum device_flags flag)
        touch_blocked = false;
 }
 
-static unsigned long get_lcd_off_flags(void)
-{
-       unsigned long flags = NORMAL_MODE;
-       bool stay_touchscreen_off = false;
-
-       display_misc_get_stay_touchscreen_off(&stay_touchscreen_off);
-       if (stay_touchscreen_off)
-               flags |= TOUCH_SCREEN_OFF_MODE;
-
-       return flags;
-}
-
 inline void lcd_off_procedure(enum device_flags flag)
 {
-       unsigned long flags = get_lcd_off_flags();
+       unsigned long flags = NORMAL_MODE;
+       display_plugin_get_device_flags(&flags);
        flags |= flag;
 
        /*
@@ -1630,6 +1608,7 @@ static int display_probe(void *data)
        setup_display_plugin_backlight_ops(dp);
        dp->delete_state_cond = del_state_cond;
        dp->set_dim_state = set_dim_state;
+       dp->get_device_flags = NULL;
        setup_display_plugin_backlight_ops(dp);
 
        /**