Junseok Kim [Fri, 29 Apr 2022 07:39:02 +0000 (16:39 +0900)]
e_client: added resize aspect ratio
added values for resize aspect ratio and adjust to resize handle
Change-Id: I88f218cb4ebb01c7b5c1d5f785560abcccea92cb
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Junseok Kim [Fri, 29 Apr 2022 07:39:51 +0000 (16:39 +0900)]
e_policy_wl: added aux hint for resize aspect
Change-Id: Iaddd628546bf1b7f2159322a1b142d8ed4879ec1
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Junseok Kim [Tue, 19 Apr 2022 02:19:24 +0000 (11:19 +0900)]
e_client: use configured color values to make resize object
Change-Id: I0a42b98509a2bb95aea8faac9843a284afeba49b
Junkyeong, Kim [Mon, 4 Apr 2022 08:00:03 +0000 (17:00 +0900)]
e_video_hwc: check sw fallback flag while video playing
Change-Id: I65807444d4cb62b4eebf0fe1e967059b84388a6d
Signed-off-by: Junkyeong, Kim <jk0430.kim@samsung.com>
Junseok Kim [Wed, 11 May 2022 12:40:10 +0000 (21:40 +0900)]
e_comp_object: Fixed an intermittent drag_window hiding issue
fix intermittent drag_window hiding issue during repeated drag and drop.
And fix some words of log.
Change-Id: I55198ebc618d1a99d203bba5ba133a9686283b41
Junseok Kim [Fri, 13 May 2022 03:34:49 +0000 (12:34 +0900)]
e_policy_wl: added ref/unref of E_Client when tzsh_service add/del
There was a use after free bug to access freed e_client.
When the E_Client deleted before the tzsh_service destroyed by request from client,
It could occure the "Use After Free" issue to the E_Client object.
For fix this problem, added e_object_ref/unref of E_Client to tzsh_service add and del
Change-Id: I1eecb42d5afa700c95f020336dc73c488449cbc5
Doyoun Kang [Thu, 12 May 2022 03:22:10 +0000 (12:22 +0900)]
e_service_quickpanel: fix build warning
Change-Id: Ie1244077cf604803650cd5539676e859f12583a6
Doyoun Kang [Thu, 12 May 2022 02:28:42 +0000 (11:28 +0900)]
e_comp_object/e_xdg_shell: fix resizing issue
There was a bug that the window size was rollback as below case.
1. Do interactive resize to (w1 x h1)
2. App change it's window size to (w2 x h2)
3. Do interactive move
<== Window's size is changed to (w1 x h1)
To fix this, we add code that e send a configure event if the window size is changed.
Change-Id: I59fe88bcb7cbc1e8272a084d6729e9c4176be701
Doyoun Kang [Mon, 9 May 2022 05:42:31 +0000 (14:42 +0900)]
winfo: add quickpanel control option
winfo -quickpanel [operation(0~3)] {window id}
- operation : 0(hide), 1(show), 2(scroll lock), 3(scroll unlock)
- window id : quickpanel service window id.
if 0 or invalid id, then use default quickpanel
Change-Id: I8016a2d3d41ea7a8efb2bf4a0ca9acc5ba61a318
Doyoun Kang [Wed, 4 May 2022 00:11:27 +0000 (09:11 +0900)]
e_client: remove edge value while calculating visibility
Change-Id: I97ed8e842617d385dbfd4baab077d9c0ad9468e5
Junseok Kim [Wed, 27 Apr 2022 06:49:39 +0000 (15:49 +0900)]
e_comp_object: block show of drag_client if the DnD already finished
Change-Id: If68bb66a8764efd650e94a235a0a90e70bf451af
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Junseok Kim [Thu, 28 Apr 2022 09:37:37 +0000 (18:37 +0900)]
e_comp_wl_data: makes drag_client can reusable
the drag_client (drag and drop icon that under pointer) object can re-use by client.
but the E_Client of icon_resource couldn't re-assigned to drag_client.
this patch fixes it.
Change-Id: If51573ab85c1af226e7328377991d9c43965d3e9
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Doyoun Kang [Fri, 29 Apr 2022 01:13:19 +0000 (10:13 +0900)]
e_comp_object: fix resource leak
There was a bug that the evas_object_event_callback for mouse events didn't removed.
This patch fixes it.
Change-Id: I930f299370834d4a83b48fa2f19748fb9ffbb95a
Junseok Kim [Wed, 30 Mar 2022 11:22:29 +0000 (20:22 +0900)]
e_comp_wl_data: updated wayland DnD support to version 3 of protocol
Change-Id: If531feede53b13c18de18a16c868d110563dd1c2
Doyoun Kang [Fri, 8 Apr 2022 01:15:41 +0000 (10:15 +0900)]
e_policy: modify code for handling floating window
There was a but that the floating window couldnot maximize/unmaximize,
fullscreen/unfullscreen.
We changed code to be able to set/unset maximize and fullscreen.
Change-Id: I06b0e4dab944f21efa004434e32a0c7072e2a36f
Doyoun Kang [Thu, 21 Apr 2022 06:57:44 +0000 (15:57 +0900)]
e_comp_wl/e_xdg_shell: refactor the size of configure event
There was a bug that the window's geometry was not restored when the window
was unmaximized. This was due to an ambiguous size of configure event.
We refactor code for the size of configure event.
Change-Id: Ibdc0291403f3d7da21495435d53eff39d440fda5
Doyoun Kang [Thu, 21 Apr 2022 01:41:31 +0000 (10:41 +0900)]
interactive_move/resize: change code not to send wayland error
If an application requested interactive move/resize window when its window was maximized
or fullscreen, e sent the wayland error message.
So, an application was terminated after getting this message.
We changed code that e doesn't send wayland error message and just prints error log.
Change-Id: I49beb8756a77791380d828cacb631b4d5b018582
SooChan Lim [Wed, 20 Apr 2022 01:44:02 +0000 (10:44 +0900)]
remove the unused edj files
Change-Id: I71c4ed95351d1d058b7a7adb31ff5e5b9e84b58a
Junseok Kim [Fri, 8 Apr 2022 05:01:54 +0000 (14:01 +0900)]
e_policy_visibility: hide job cancel when doing uniconify_by_visibility
there was a bug that the window still hided when obscured shortly by above window.
it caused by the window's pended hide job runs after unobscured by above window.
for fix this issue, cancel hide job when doing uniconify by visibility.
Change-Id: I9706ee38f44a003adfa23717172a03e7fa349321
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Changyeon Lee [Tue, 12 Apr 2022 09:18:40 +0000 (18:18 +0900)]
e_hwc_window: reference E_Comp_Wl_Buffer of video while it is displayed
fix tearing problem that client use buffer which is displayed
Change-Id: I974a44ca5963f8dbc94abe67f1647fe8f586b41c
duna.oh [Wed, 6 Apr 2022 23:44:17 +0000 (08:44 +0900)]
e_input_evdev: fix wrong output-assignment
If only one device with the capability is in the device list,
do not assign it to an external output.
Change-Id: I6e4a266d5a556463f84174a857b584d46f5b3550
Changyeon Lee [Fri, 1 Apr 2022 09:00:06 +0000 (18:00 +0900)]
e_hwc_window: remove too much error log
if client doesn't have the wl_tbm_queue and tdm backend set
the TDM_HWC_WIN_CONSTRAINT_BUFFER_QUEUE, error log is printed
when every validate of tdm.
client can attach buffer and commit without wl_tbm_queue.
Change-Id: Ibd343489bab007038b9bef22253b3b0548060bba
Changyeon Lee [Fri, 1 Apr 2022 06:49:49 +0000 (15:49 +0900)]
e_hwc_windows: add wayland_tbm_client_queue to debug info of hwc_window
Change-Id: Ia18d6812fc1a8398b816af7bb4768d88c2a76d56
Doyoun Kang [Wed, 6 Apr 2022 00:20:13 +0000 (09:20 +0900)]
e_desk_group: check a validation of client layer before using it
Change-Id: Icfc64067f05aaeb7acc91e9e7dfc933aeb65dc54
duna.oh [Fri, 1 Apr 2022 02:15:25 +0000 (11:15 +0900)]
e_config: add a config 'input_output_assign_policy' to use a default output-assignment policy
Change-Id: Ibdb3a79d0d7b12ef56ea978f7926429a8e58b573
duna.oh [Fri, 1 Apr 2022 02:27:27 +0000 (11:27 +0900)]
winfo: add output_name in a result string of '-input_devices'
Change-Id: Id2ee5d3ed8abad5c3e575bee1c72029fd9ad112d
duna.oh [Fri, 1 Apr 2022 02:20:41 +0000 (11:20 +0900)]
e_input: add func to get output_name of input device
Change-Id: I1c449111323c20f24602cf97ee65067bdee69f51
Doyoun Kang [Tue, 5 Apr 2022 06:26:33 +0000 (15:26 +0900)]
e_policy_visibility: set not_raise flag to below window while handling below uniconify
When a below window is uniconified by below_uniconify, it shouldn't be raised.
We add code which set the not_raise flag to 1 not to raise the window.
Change-Id: Ia6b8068afbfcf55d454f6a2db24619cd724956e2
duna.oh [Mon, 4 Apr 2022 03:54:58 +0000 (12:54 +0900)]
winfo: use '-screen_info' option to show a list of output's info
Change-Id: I1107d7a987a85009c7f6dc65c7717985ba2d512f
Doyoun Kang [Thu, 31 Mar 2022 03:01:32 +0000 (12:01 +0900)]
e_client: check parameter's validation in e_client_desk_group_client_layer_set
we add code which check the range of E_Desk_Group_Client_Layer.
Change-Id: I685ac55b627bd6b0ef2c03b14850c367250b45eb
Changyeon Lee [Wed, 30 Mar 2022 01:50:26 +0000 (10:50 +0900)]
e_info_client: remove dead code
Change-Id: Id945920f197ffd7032f91022a67a1e4785686ac1
Changyeon Lee [Tue, 29 Mar 2022 10:58:58 +0000 (19:58 +0900)]
e_info_server: check error of e_output_mode_apply
Change-Id: I15190f787339b885e19f3d80f65f1852778d78ef
Junseok Kim [Thu, 17 Mar 2022 05:42:20 +0000 (14:42 +0900)]
e_info_server: added min/max size to prop of window
Change-Id: Id9836ca0d7a154cfae36427008fff81fb53159e5
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Junseok Kim [Thu, 17 Feb 2022 10:37:08 +0000 (19:37 +0900)]
e_xdg_shell_v6: assign icccm min/max size from zxdg_toplevel_v6_set_min/max_size
for enable min / max size of window during resize their size,
assigned min/max size of icccm from zxdg_toplvel_v6_set_min/max_size request.
Change-Id: I5943cf4199a0d0c788c2d6d8e5cbfe115aa24bc8
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Changyeon Lee [Fri, 25 Mar 2022 07:33:58 +0000 (16:33 +0900)]
e_hwc_windows: support BGR format in pp which use pixman
the target window queue can use BGR format
Change-Id: I58987e2b0dcc410aa7f248c5afe31b57df09bcaf
Changyeon Lee [Mon, 28 Mar 2022 04:42:30 +0000 (13:42 +0900)]
e_hwc_windows: set width,height,format to the window queue of gbm_surface
Change-Id: I5e3dea3db7bcd5eeb5686f8b6aea81401f3c02d7
Changyeon Lee [Mon, 28 Mar 2022 12:10:47 +0000 (21:10 +0900)]
e_hwc_windows: fix the transition of hwc in case hwc mode is hybrid
the target hwc window does not have the rendering tsurfaces
after the root target hwc window is introduced in hwc.
we use the rendering tsurfaces of the root target hwc window
for checking the transtion of hwc.
Change-Id: I76cbe9b45c2b0c60bd5290dccc44346e3eeb55e8
Changyeon Lee [Mon, 28 Mar 2022 11:40:38 +0000 (20:40 +0900)]
e_hwc_window: remove is_external flags
is_external flag is redundant
Change-Id: I9738b28bf163893240404ada05a40a047bd9f30f
Changyeon Lee [Mon, 28 Mar 2022 11:15:28 +0000 (20:15 +0900)]
e_hwc_windows: fix capture position of mirror mode
capture position should be calculated with destination output
Change-Id: I65ac47766a1edb4e1fc3547bbf58983dac29e2c2
Changyeon Lee [Mon, 28 Mar 2022 11:05:30 +0000 (20:05 +0900)]
e_hwc_windows: remove redundant member
Change-Id: I1cadc4902a9b9053a3b7074a0510c494229cd076
Changyeon Lee [Mon, 28 Mar 2022 08:51:15 +0000 (17:51 +0900)]
e_hwc_windows: reference the queue buffer of source which is committed to pp
this patch is for preventing the queue buffer of source is released
to queue while pp of hwc is done.
Change-Id: I2f79fe7b83cd69f8c02dc3431df42626924e55f2
Changyeon Lee [Mon, 28 Mar 2022 09:54:52 +0000 (18:54 +0900)]
e_hwc_window_queue: disable debug log of reference of queue buffer
Change-Id: I0f2beaef38d2204c44b44311e27f59544ef053aa
Changyeon Lee [Fri, 25 Mar 2022 11:11:43 +0000 (20:11 +0900)]
e_output: check zoom rotating in e_output_commit
Change-Id: I48479860f7c2611605427be09f5e4faed260d69c
Changyeon Lee [Fri, 25 Mar 2022 12:19:03 +0000 (21:19 +0900)]
e_eom: set the parent client to the presentation_ec
There is bug that mirror mode is not enabled after
video client is display by presentation mode.
if e_client of subsurface is set to presentation_ec,
mirror mode is not set after presentation_ec is destroyed
in _e_eom_cb_wl_eom_client_destroy() callback
because eom_client set shall window with parent surface.
Change-Id: I654f9a5f9f36279262b2e3cf4cdd37014950c640
Changyeon Lee [Fri, 25 Mar 2022 11:51:33 +0000 (20:51 +0900)]
e_eom: connect,disconnect eom_output after it is created
if output is connected when enlightenment is launched,
E_OUTPUT_HOOK_CONNECT_STATUS_CHANGE is not calld.
the calling _e_output_external_update is redundant in e_output_commit()
Change-Id: I04081da92ad223288c92d2c69834d677814c1b57
Changyeon Lee [Fri, 25 Mar 2022 05:39:15 +0000 (14:39 +0900)]
e_hwc_windows: clear buffer of pp in case of dstination rectangle is partial
area outside of dstination rectangle is not rendered by pp
Change-Id: I3baa4cc7eaf8fa7ff4abeef1bd518e4daafcc229
Changyeon Lee [Fri, 25 Mar 2022 03:53:51 +0000 (12:53 +0900)]
e_hwc_windows: remove duplicate code
Change-Id: I33e01f650a8d7bb5ede24001a4a8e012a9b63e16
Changyeon Lee [Fri, 25 Mar 2022 03:09:19 +0000 (12:09 +0900)]
e_hwc_windows: update the pp buffer from the root target hwc window
the root target hwc window has buffer of gl/sw compositing
Change-Id: I9dc4173979d6ada774de95c30c2213efc2c59a6c
Changyeon Lee [Thu, 24 Mar 2022 08:29:54 +0000 (17:29 +0900)]
e_hwc: remove unused memeber
Change-Id: I059a456ebfcc2534385ab2de9e751431900d2db7
Changyeon Lee [Thu, 24 Mar 2022 08:16:44 +0000 (17:16 +0900)]
e_hwc_windows: refactor mirror mode by pixmap composite
if tdm backend does not support tdm_pp, hwc windows use pixman composite
for zoom and mirror senario.
this patch unify seqence of tdm_pp and pixman composite for
easliy understanding sequence of mirror and zoom.
Change-Id: Ic5533dbbb025017833fe05c438b2cd1b09f12eb3
Changyeon Lee [Tue, 22 Mar 2022 10:22:27 +0000 (19:22 +0900)]
e_hwc_windows: add e_hwc_windows_pp_set/unset function
e_hwc_windows_zoom_set/unset function is used at two cases.
first case is zoom of output and second case is mirror mode.
it makes hard to understand mirror and zoom of hwc windows
e_hwc_windows_pp_set/unset function is added and
zoom and mirror mode use this function.
Change-Id: If942448cdbd1e1e07c7741ea4cb7bd53f1d51d66
Changyeon Lee [Wed, 16 Mar 2022 07:16:01 +0000 (16:16 +0900)]
e_hwc_windows: calculate pp source rectangle in e_hwc_window_mirror_set
pp source rectangle should be set to geometry of source hwc
in mirror mode.
Change-Id: I4ee743922d55580172d316c542a2abd61957cc0c
duna.oh [Fri, 25 Mar 2022 00:17:15 +0000 (09:17 +0900)]
e_comp_wl: add log about which device/seat an evas event is from
Change-Id: I38fdc92678956375f6d687ddbea334e827f0c1e9
duna.oh [Fri, 25 Mar 2022 00:07:53 +0000 (09:07 +0900)]
winfo: add option -input_seat_set [ex./dev/input/event3] [ex.seat-bluetooth]
Change-Id: Ie2307cb76e9c30b5ba2bf362ab8b31fee16eefda
duna.oh [Fri, 25 Mar 2022 00:03:40 +0000 (09:03 +0900)]
e_input: add func to set a input device to a new seat
Change-Id: I9afef8bbb1a9b1c7791a07a1806e49c30e015ab5
duna.oh [Thu, 24 Mar 2022 01:20:59 +0000 (10:20 +0900)]
devicemgr: fix to use strdup() instead of eina_stringshare_add/del()
Since the 'identifier' variable is a 'char *' type, strdup() and free()
should be used to avoid memory corruption.
Change-Id: I8f4121ae37a2fccf7cb7d9c44adc35c1235e121d
Changyeon Lee [Wed, 23 Mar 2022 09:43:41 +0000 (18:43 +0900)]
e_hwc_windows: adjust position of the hw cursor based on coordinate of output
coordinate of the hw cursor is based on output but coordinate of E_Pointer
is based on canvas.
Change-Id: Ie82527f39fb4ac156395349fd20ab78e6c424d8f
duna.oh [Wed, 23 Mar 2022 04:23:19 +0000 (13:23 +0900)]
e_input: fix wrong return statement from e_input_device_output_name_set()
Change-Id: I0797809c1d941c1da260ef1c03619c1775e3dedc
SooChan Lim [Tue, 22 Mar 2022 11:09:25 +0000 (20:09 +0900)]
e_comp_wl: remove the unused surface signals
Change-Id: I7f0a40411a4de6427b0c922b9f1bde4f3f72b875
Doyoun Kang [Tue, 22 Mar 2022 11:12:59 +0000 (20:12 +0900)]
e_policy_visibility: don't check current zone in _e_vis_ec_below_uniconify
We remove code which checks whether the ec's zone is same to the current zone or not.
We always check that the below window should be uniconified or not when its above
window is hidden or lowered.
Change-Id: I27b451f50c73565d392cd16ab848bbd2178ad51c
Doyoun Kang [Mon, 21 Mar 2022 07:29:37 +0000 (16:29 +0900)]
e_config/e_policy: add new configuration - use_configured_desks
If the "use_configured_desks" is set, then we add E_Desks which are configured by e_config's
policy_desks (E_Config_Policy_Desk) only.
Otherwise, we add E_Desks regardless of the e_config's policy_desks.
Change-Id: I2a80d311f70704c99b7955fbe4d0f1ff1351c091
Doyoun Kang [Mon, 21 Mar 2022 03:01:19 +0000 (12:01 +0900)]
e_client: consider zone's position while calculating visibility
To calculate visibility, we make a tiler to calculate region first.
But there was a bug that the visibility was wrong in multi zone environment because we didn't
consider the zone's position when we made a tiler.
This patch resolves this problem.
Change-Id: I068428547eea43c43eaa21024f35e2e52ba0d505
Changyeon Lee [Wed, 16 Mar 2022 10:27:46 +0000 (19:27 +0900)]
e_video_hwc: fix leak of the E_Comp_Wl_Video_Buf
If the committed_vbuf is changed before it is set to
the current_fb, in_use flag of vbuf is not changed to false and
vbuf is not freed in _e_comp_wl_video_buffer_free() fucntion.
This patch fixes leak of the E_Comp_Wl_Video_Buf in this case
Change-Id: Id844c6109688f676154d959c7d2cc9538f6beefc
Junkyeong, Kim [Tue, 15 Mar 2022 07:14:02 +0000 (16:14 +0900)]
Apply changed boot mode get API
Change-Id: I707b51448abd7c0cbe8c3d78aff8240b41e7560d
Signed-off-by: Junkyeong, Kim <jk0430.kim@samsung.com>
Changyeon Lee [Mon, 14 Mar 2022 07:03:01 +0000 (16:03 +0900)]
e_hwc_windows: add mirror state in hwc_wins info
Change-Id: Ic99e334c723edca09d8b73d44cc3e5f96d05ba1f
Changyeon Lee [Thu, 3 Mar 2022 01:22:52 +0000 (10:22 +0900)]
e_hwc_windows: do not available device state if the mirror mode is enabled
do not use e_hwc_deactive api for mirror mode because
hwc can be active state even if other module is set deactive state hwc
when zoom is disabled
Change-Id: I7df141ee8ab3804258eb8979184e7b15bf58b1e0
Junseok Kim [Mon, 14 Mar 2022 11:29:08 +0000 (20:29 +0900)]
e_policy_visibility: Added e_policy_visibility_client_raising_job_cancel.
There was a bug that client shown after client request lower.
in detail, the client was a transient_for child and parent request activate.
During the deiconify render of parent and child, child requested unset transient_for and lower.
In this case, the child client have to be lower, but it shown after parent deiconify render done.
To fix this problem, added raising job cancel function and called in lower callback.
Change-Id: Ib66664d518a064567e43eb470929b0caa0620986
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Changyeon Lee [Fri, 11 Mar 2022 09:34:02 +0000 (18:34 +0900)]
e_output: set rotation of screen after ecore_evas is resized
rotation of ecore_evas is reset after ecore_evas is resized
so we should set rotation of ecore_evas after it is resized
Change-Id: I8358eae3362587989f3eeac0e97c38c0c91d01e2
Changyeon Lee [Fri, 11 Mar 2022 04:38:24 +0000 (13:38 +0900)]
e_output: do not resize ecore evas of e_comp in e_output
ecore evas is resized in E_OUTPUT_HOOK_MODE_CHANGE hook of e_comp_screen
(_e_comp_screen_cb_output_mode_change function)
Change-Id: I5c58dca348b4c336dca5d7caf26872ffc0f5e908
duna.oh [Fri, 11 Mar 2022 08:33:10 +0000 (17:33 +0900)]
winfo: add seat_name in a result string of '-input_devices'
Change-Id: I088f92a17402a0abbd7c302065b4439d478d54bc
duna.oh [Fri, 11 Mar 2022 07:11:40 +0000 (16:11 +0900)]
add seat_name variable in struct E_Devicemgr_Input_Device
Change-Id: Ica53641c84c38b0d8198113ff915c22dafca3873
duna.oh [Fri, 11 Mar 2022 04:46:01 +0000 (13:46 +0900)]
e_input_evdev: fix mouse event coord. according to the associated output
Change-Id: Ia07319c6d3f7ca0827a68cf4eae01115d4ff6c30
duna.oh [Fri, 11 Mar 2022 03:35:27 +0000 (12:35 +0900)]
winfo: add option -input_output_set [input(ex./dev/input/eventX)] [output(ex.HDMIA-0)]
Change-Id: If7b657b092a32d2a89cc90711b2786d41b98217e
duna.oh [Thu, 10 Mar 2022 11:52:59 +0000 (20:52 +0900)]
e_input_evdev: adjust event coord. according to the associated output
Change-Id: I50db5155a9512aea6d33338710ad77d1a03f4e5e
Changyeon Lee [Thu, 10 Mar 2022 09:19:52 +0000 (18:19 +0900)]
e_output: remove unused intern function
removed e_output_primary_mode_change
it can be replaced by e_output_mode_apply
Change-Id: Ibab791e49754105b2d80c630c388e7ed0f0e3efc
Changyeon Lee [Thu, 10 Mar 2022 09:02:28 +0000 (18:02 +0900)]
winfo: add output index to output_mode option
output index is for changing mode of all output
winfo -output_mode [output idx] [mode number]
Change-Id: I709a37bf28085c9ebd4795d0c877294871658bdc
Doyoun Kang [Sun, 6 Mar 2022 23:33:10 +0000 (08:33 +0900)]
winfo: add zone_set option
Added new option to change window's zone in winfo (enlightenment_info).
usage: winfo -zone_set [windowID] [zone id]
Change-Id: I7e905a977e6a65cf63c62c6e14c28bf21b510af5
Changyeon Lee [Thu, 3 Mar 2022 02:06:29 +0000 (11:06 +0900)]
e_hwc_windows: remove unnecessary the norender checking
norender is checked before _e_hwc_windows_evaluate
in e_hwc_windows_commit
Change-Id: I10e15872a8a16c3883b557f09e47e9dce4e98834
Doyoun Kang [Thu, 3 Mar 2022 07:27:30 +0000 (16:27 +0900)]
e_policy_wl: update states(iconic, visibility) of transient below child while changing parent's alpha value
There was a bug that the e didn't send an iconic state change event to the transient below child
when its parent's alpha value is changed.
This patch resolve this problem.
Change-Id: I5f08a85a230ecf48f1bb2a9ea500b87cf7746510
Chanwoo Choi [Thu, 3 Mar 2022 00:02:45 +0000 (09:02 +0900)]
org.enlightenment.wm.conf: allow system_fw group to use dbus interface
Change-Id: I71e81741bfea3237a4188a3aa840ee89c1ea41a3
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
duna.oh [Wed, 2 Mar 2022 01:45:49 +0000 (10:45 +0900)]
e_keyrouter: fix resource leak issue in e_keyrouter_key_cancel()
Change-Id: Ibb3095b2ee7089f5d2c6e6ca4e4936ce894f2836
Doyoun Kang [Wed, 2 Mar 2022 04:03:46 +0000 (13:03 +0900)]
e_magnifier: check null reference
Change-Id: Ia2226093c75caff1eb5f922d7c8feb83e7b6a95f
Doyoun Kang [Wed, 23 Feb 2022 08:36:03 +0000 (17:36 +0900)]
e_util_transform: add functions to get sin/cos value
Change-Id: Idf549efe9d73dea7c280665b6dd4a0f5b8cf6728
Changyeon Lee [Wed, 23 Feb 2022 07:25:40 +0000 (16:25 +0900)]
e_hwc_planes: setup e_plane after ecore_evas of e_comp is allocated
ecore_evas of e_comp is allocated after all e_output is created.
if e_plane_setup is called in e_output_hwc_setup, it is failed
because ecore_evas of e_comp is null.
this patch fixes failing of e_plane_setup.
Change-Id: I8b3e164cb3175770f1e924681634c0fa761d172f
duna.oh [Sun, 20 Feb 2022 23:00:17 +0000 (08:00 +0900)]
devimgr: fix string operation of device's name and identifier
Change-Id: I8b0aa3e7ae66832691e4a98bdf4bf86784d21193
Changyeon Lee [Fri, 18 Feb 2022 09:00:14 +0000 (18:00 +0900)]
e_hwc_windows: use max_transition_failures of root target window
max_transition_failures of target window is not initialized
because target window does not have queue.
this patch change to use valid max_transition_failures of root
target window.
Change-Id: Ia96f8d277f19509cc2510201e3c2711e1b141ee9
Doyoun Kang [Wed, 16 Feb 2022 05:02:07 +0000 (14:02 +0900)]
e_zone: add new APIs for getting E_Zone
- E_Zone *e_zone_get_by_id(int id);
- E_Zone *e_zone_get_by_position(int x, int y);
Change-Id: I8f814a3a374dbe457dd9e9048954f4daa6497b77
Junseok Kim [Thu, 17 Feb 2022 08:20:11 +0000 (17:20 +0900)]
e_client: adjust interactive_resize configure
Change-Id: I224f0f241ef9fefa6f7ea6960151463bba1c4a5e
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Junseok Kim [Thu, 17 Feb 2022 06:11:53 +0000 (15:11 +0900)]
e_config: added interactive_resize configure
interactive_resize: configure for the visible shape while resizing
0: resize with preview object and resize the target window once after done.
1: resize with interactive moving of target window.
Change-Id: I6a4f8fc1244b103d4dd47e0fb6121e830234ee8a
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
Changyeon Lee [Wed, 16 Feb 2022 10:41:11 +0000 (19:41 +0900)]
e_hwc_windows: set infomation of client target to tdm
we should give image position of source buffer to client target
because target window share buffer of root target window with
other target window.
for example
if two output(size is 1920x1080) are eanbled, source buffer size
is 3840x1080 and images of client target is located at (0,0) and
(1920,0).
but tdm backend does not know that position of output image in
source buffer.
Change-Id: I156a9515386e1c75a0c1f1db8cfb265bec07b391
Changyeon Lee [Tue, 15 Feb 2022 10:03:36 +0000 (19:03 +0900)]
e_hwc_windows: remove dead code
Change-Id: Ie40676f0c913994c0e78fc2c6af33a1eea234176
Changyeon Lee [Tue, 15 Feb 2022 08:54:12 +0000 (17:54 +0900)]
e_hwc_windows: call presentation callback in case of window is hidden
if window is hided, window is not exist in rendered windows list.
but presentation callback should be called when window is hidding(show->hide)
this patch makes presentation callback is taken to comp_info if
window is hidden.
Change-Id: Ibe22490df8ef0301ad38899281e69abaf8b08850
Changyeon Lee [Fri, 11 Feb 2022 11:49:33 +0000 (20:49 +0900)]
e_hwc_windows: clean present sync windows when target window is freed
fix leak sync windows of target window
Change-Id: Iedcbca7dddd290768c71d939cf6183342fc5b98c
Changyeon Lee [Fri, 11 Feb 2022 11:31:37 +0000 (20:31 +0900)]
e_hwc_windows: dequeue the pending update data of all hwc
all hwc use same the root target window (ecore_evas)
so the root target window should dequeue the pending
update data of all hwc
Change-Id: Ic019da2bc315a49e5cefac755c0dd1b8eac7e1ae
Changyeon Lee [Fri, 11 Feb 2022 07:46:43 +0000 (16:46 +0900)]
e_hwc_windows: unset zoom in case of output mode is presentation
current presentation mode does not use zoom.
Change-Id: I07c0b6aab21eebc6e44c02dcbcfd29158c5488f9
Changyeon Lee [Fri, 11 Feb 2022 07:22:31 +0000 (16:22 +0900)]
e_hwc_windows: do not check hwc transition if output mode is mirror
if output mode is mirror, source output buffer will be displayed
so we does not need to check hwc transtion.
Change-Id: I6f9c923744cb05b7eb46f3690460013c34e08a25
Changyeon Lee [Fri, 11 Feb 2022 07:12:19 +0000 (16:12 +0900)]
e_hwc_windows: get acquire fence from root target hwc window
root target hwc window has acquire fence
because root target hwc window has ecore evas.
Change-Id: Id09222e585a54ad0fa3140aefeda699f580485ac
Changyeon Lee [Fri, 11 Feb 2022 07:01:50 +0000 (16:01 +0900)]
e_hwc_windows: create pp_queue in case of zoom use sw copy
sw copy was changed to use pp_queue
Change-Id: I53fa36047adef05ffa7d9875820afde38d838c75
Changyeon Lee [Fri, 11 Feb 2022 03:01:32 +0000 (12:01 +0900)]
e_hwc_windows: remove fixed name of target window
Change-Id: Ic4b98734b586ac5757587b13cd9c80367a1dbf7e
Changyeon Lee [Thu, 10 Feb 2022 11:21:49 +0000 (20:21 +0900)]
e_eom: do not prevent to show presentation ec if hwc policy is windows
hwc windows can show presentation ec by gl compositing
so presentation should be visible state.
Change-Id: I33bd99a8ea753098bdea68caa720e5e73c4db452