e_config: Impl getter/setter for E_Config 52/319852/2
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Tue, 18 Feb 2025 10:51:00 +0000 (19:51 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 19 Feb 2025 08:25:24 +0000 (08:25 +0000)
Implement following APIs:
- e_config_wm_win_rotation_swap_size_get()
- e_config_wm_win_rotation_get()
- e_config_use_e_policy_get()
- e_config_show_cursor_set()
- e_config_always_click_to_raise_set()
- e_config_configured_max_touch_use_get()
- e_config_configured_max_touch_count_get()
- e_config_focus_policy_ext_set()
- e_config_desk_zoom_effect_enable_get()
- e_config_desk_zoom_effect_enable_set()
- e_config_transient_iconify_get()
- e_config_deiconify_pending_timeout_get()

Change-Id: I2c6408d575d44e0438c0bbc73ee882ff3bc6024c

src/bin/core/e_config.c
src/include/e_config.h

index b482795d3de911ce1369f3c3bba21c1e17360a5b..1bd7a50e83a66b234bf1cbc027a06673cc103b69 100644 (file)
@@ -950,3 +950,90 @@ _e_config_eet_close_handle(Eet_File *ef, char *file)
      }
    return 1;
 }
+
+
+/////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Config
+E_API Eina_Bool
+e_config_wm_win_rotation_swap_size_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, EINA_FALSE);
+   return e_config->wm_win_rotation_swap_size;
+}
+
+E_API unsigned char
+e_config_wm_win_rotation_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, EINA_FALSE);
+   return e_config->wm_win_rotation;
+}
+
+E_API int
+e_config_use_e_policy_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->use_e_policy;
+}
+
+E_API void
+e_config_show_cursor_set(unsigned char show_cursor)
+{
+   EINA_SAFETY_ON_NULL_RETURN(e_config);
+   e_config->show_cursor = show_cursor;
+}
+
+E_API void
+e_config_always_click_to_raise_set(int always_click_to_raise)
+{
+   EINA_SAFETY_ON_NULL_RETURN(e_config);
+   e_config->always_click_to_raise = always_click_to_raise;
+}
+
+E_API unsigned char
+e_config_configured_max_touch_use_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->configured_max_touch.use;
+}
+
+E_API int
+e_config_configured_max_touch_count_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->configured_max_touch.count;
+}
+
+E_API void
+e_config_focus_policy_ext_set(int focus_policy_ext)
+{
+   EINA_SAFETY_ON_NULL_RETURN(e_config);
+   e_config->focus_policy_ext = focus_policy_ext;
+}
+
+E_API Eina_Bool
+e_config_desk_zoom_effect_enable_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->desk_zoom_effect.enable;
+}
+
+E_API void
+e_config_desk_zoom_effect_enable_set(Eina_Bool enable)
+{
+   EINA_SAFETY_ON_NULL_RETURN(e_config);
+   e_config->desk_zoom_effect.enable = enable;
+}
+
+E_API int
+e_config_transient_iconify_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->transient.iconify;
+}
+
+E_API double
+e_config_deiconify_pending_timeout_get(void)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_config, 0);
+   return e_config->deiconify_pending_timeout;
+}
index 50ecf41b4c43beb9e5950cd748cf54c58d24c3ab..e1f9145b969241cb8b78ff18cf7567bae097987f 100644 (file)
@@ -424,4 +424,20 @@ E_API int   e_config_domain_save(const char *domain, E_Config_DD *edd, const voi
 
 extern E_API E_Config *e_config;
 
+
+/////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Config
+E_API Eina_Bool      e_config_wm_win_rotation_swap_size_get(void);
+E_API unsigned char  e_config_wm_win_rotation_get(void);
+E_API int            e_config_use_e_policy_get(void);
+E_API void           e_config_show_cursor_set(unsigned char show_cursor);
+E_API void           e_config_always_click_to_raise_set(int always_click_to_raise);
+E_API unsigned char  e_config_configured_max_touch_use_get(void);
+E_API int            e_config_configured_max_touch_count_get(void);
+E_API void           e_config_focus_policy_ext_set(int focus_policy_ext);
+E_API Eina_Bool      e_config_desk_zoom_effect_enable_get(void);
+E_API void           e_config_desk_zoom_effect_enable_set(Eina_Bool enable);
+E_API int            e_config_transient_iconify_get(void);
+E_API double         e_config_deiconify_pending_timeout_get(void);
+
 #endif