add a configuration to control the priority of application process accepted/tizen/3.0/common/20170810.121149 accepted/tizen/3.0/ivi/20170810.094051 accepted/tizen/3.0/mobile/20170810.094151 accepted/tizen/3.0/tv/20170810.094036 accepted/tizen/3.0/wearable/20170810.094137 submit/tizen_3.0/20170810.035913
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 10 Aug 2017 02:10:50 +0000 (11:10 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 10 Aug 2017 02:10:50 +0000 (11:10 +0900)
Change-Id: I4ad868a4a98ca79422a2d1748a2bb71834bfdf4a

src/bin/e_comp_wl.c
src/bin/e_config.c
src/bin/e_config.h

index ac3335a6d56baba2d5d7d627d0808def56fe5436..8370475d80df56424f757f65aaf34e3faf120d43 100644 (file)
@@ -1544,6 +1544,7 @@ _e_comp_wl_client_priority_adjust(int pid, int set, int adj, Eina_Bool use_adj,
 static void
 _e_comp_wl_client_priority_raise(E_Client *ec)
 {
+   if (!e_config->priority_control) return;
    if (ec->netwm.pid <= 0) return;
    if (ec->netwm.pid == getpid()) return;
    _e_comp_wl_client_priority_adjust(ec->netwm.pid,
@@ -1554,6 +1555,7 @@ _e_comp_wl_client_priority_raise(E_Client *ec)
 static void
 _e_comp_wl_client_priority_normal(E_Client *ec)
 {
+   if (!e_config->priority_control) return;
    if (ec->netwm.pid <= 0) return;
    if (ec->netwm.pid == getpid()) return;
    _e_comp_wl_client_priority_adjust(ec->netwm.pid, e_config->priority, 1,
index 8fe4d7a258d66cc9e3a0878c4a10887f7c40144c..c9e05ccd7d9705b4efc4e6a04a6bbe5b13bf0b3c 100644 (file)
@@ -285,6 +285,7 @@ _e_config_edd_init(Eina_Bool old)
    E_CONFIG_VAL(D, T, rsm_buffer_release_mode, INT);
    E_CONFIG_VAL(D, T, deiconify_approve, UCHAR);
    E_CONFIG_VAL(D, T, use_pp_zoom, UCHAR);
+   E_CONFIG_VAL(D, T, priority_control, UCHAR);
 }
 
 /* externally accessible functions */
@@ -487,6 +488,7 @@ e_config_load(void)
    E_CONFIG_LIMIT(e_config->rsm_buffer_release_mode, 0, 2);
    E_CONFIG_LIMIT(e_config->deiconify_approve, 0, 1);
    E_CONFIG_LIMIT(e_config->use_pp_zoom, 0, 1);
+   E_CONFIG_LIMIT(e_config->priority_control, 0, 1);
 }
 
 E_API int
index b47e0c940aa8ebf64c126120d334c83b70c34cfe..407bdced1622b06ce273b53ddbb6086d5729c874 100644 (file)
@@ -182,6 +182,7 @@ struct _E_Config
    int rsm_buffer_release_mode; /* 0:none, 1:release on free, 2:release on hide */
    Eina_Bool deiconify_approve; /* 0:none, 1:wait render commit when deiconify*/
    Eina_Bool use_pp_zoom;
+   Eina_Bool priority_control; // 0: no priority change, 1: priority raise on focus
 };
 
 struct _E_Config_Desklock_Background