platform/upstream/enlightenment.git
10 months agoRevert"e_input: Fix issue not to process additional key event" 97/297997/2
Inhong Han [Tue, 29 Aug 2023 12:17:05 +0000 (21:17 +0900)]
Revert"e_input: Fix issue not to process additional key event"

Change-Id: I4b5b29472380da6bcef2cb6cc00524328df7db57

10 months agoe_pixmap: Remove dead code 96/297996/1
Seunghun Lee [Tue, 29 Aug 2023 08:42:24 +0000 (17:42 +0900)]
e_pixmap: Remove dead code

Change-Id: I6fe538c417e24caa8230237752e26a20d5c8d95e

10 months agoe_comp_wl_tizen_hwc: fix sending discard feedback when client is first shown 71/297971/1
Changyeon Lee [Tue, 29 Aug 2023 07:40:55 +0000 (16:40 +0900)]
e_comp_wl_tizen_hwc: fix sending discard feedback when client is first shown

Change-Id: If47a137952508d19d01e30c9c04b5a86b98d964d

10 months agoe_service_taskbar: support auto_placement request 32/297932/2
Doyoun Kang [Mon, 28 Aug 2023 12:01:13 +0000 (21:01 +0900)]
e_service_taskbar: support auto_placement request

Change-Id: I1625e3c5050180c075e54d05b793c57af42adab4

10 months agoe_keyrouter: apply thread synchronization for key grab variables 28/297928/2
Jihoon Kim [Thu, 24 Aug 2023 02:34:30 +0000 (11:34 +0900)]
e_keyrouter: apply thread synchronization for key grab variables

key grab variables such as HardKeys[key].excl_ptr, or_excl_ptr, top_ptr can be updated
wherever _e_keyrouter_send_key_events_press() is executed in input thread.

Change-Id: Idcd48a2e0b75ac53beb848d1b6de3996a68e6c89
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
10 months agoe_comp_wl: update pointer's position when mouse_in 25/297925/1
duna.oh [Mon, 28 Aug 2023 23:41:14 +0000 (08:41 +0900)]
e_comp_wl: update pointer's position when mouse_in

Mouse_In events are sent before Mouse_Move events.
This commit is to update pointer's position(ptr.x/y) when Mouse_In cb.

There was a bug that E20 decided whether pointer's position is inside
of a client(or region) in Mouse_In cb and it failed since position is not
updated yet in Mouse_In cb.

Change-Id: I63136fcb83a32e599bacc6a74b3efd8540a6d8bb

10 months agoe_dnd: Add e_drag_end variable for drag cancel 12/297912/1 accepted/tizen/unified/20230829.181405
Junseok Kim [Thu, 10 Aug 2023 09:07:36 +0000 (18:07 +0900)]
e_dnd: Add e_drag_end variable for drag cancel

Change-Id: Ie88cda09524b707f02b2f986187f716e88229f2e

10 months agoe_service_kvm: Add ane implements new APIs for kvm service 11/297911/1
Junseok Kim [Wed, 9 Aug 2023 03:00:10 +0000 (12:00 +0900)]
e_service_kvm: Add ane implements new APIs for kvm service

Add new APIs
- cancel_drag: cancel current drag without data sharing
- force_drag_enter: force enter the drag into the kvm service window
- force_drag_leave: force leave the drag from the kvm service window
- receive_drag_data: receive drag data during keep dragging

Change-Id: Ib1857dbbff93282db5865fd886ab59a7957c52bd

10 months agoe_zone: add e_zone_desk_find_by_ec 37/297837/1
SooChan Lim [Thu, 24 Aug 2023 10:35:14 +0000 (19:35 +0900)]
e_zone: add e_zone_desk_find_by_ec

This function find a desk which has the given ec in the zone

Change-Id: I9f6ea5cdabf53f8e6602db75279b12fba964dc6c

10 months agoe_desk: make e_desk_has_ec 36/297836/1
SooChan Lim [Thu, 24 Aug 2023 10:03:41 +0000 (19:03 +0900)]
e_desk: make e_desk_has_ec

This API return the status which the desk has the given ec.

Change-Id: Ieb6a7b4d6694beec3b0cdd73f589fb957015588e

10 months agoe_desk: make DESK_EC_DATA_KEY 35/297835/1
SooChan Lim [Thu, 24 Aug 2023 10:02:11 +0000 (19:02 +0900)]
e_desk: make DESK_EC_DATA_KEY

ec store the evas_object_data with this key to figure out
which desk has ec.

Change-Id: I80313f1202fff560cfa06ce5854083d74f2a02e1

10 months agoe_desk: add the id to e_desk 34/297834/1
SooChan Lim [Thu, 24 Aug 2023 09:45:42 +0000 (18:45 +0900)]
e_desk: add the id to e_desk

The id of the desk increases when a e_desk is created.

Change-Id: Iaff61afd0e8ba5b6e7c996ffcc0adc81e68d6260

10 months agoe_config: remove the unused file 33/297833/1
SooChan Lim [Fri, 25 Aug 2023 06:17:26 +0000 (15:17 +0900)]
e_config: remove the unused file

Those files are useless.

Change-Id: I6a4a65b562c9228fb411b6d0839d10c99db9e44e

10 months agoe_hwc_windows: do not skip animating window in visible list 75/297775/2
Changyeon Lee [Wed, 23 Aug 2023 09:38:28 +0000 (18:38 +0900)]
e_hwc_windows: do not skip animating window in visible list

animating window can be shown under 24 depth fullscreen window

Change-Id: I24122a8ff2b7467d2c46c85e36723f0a84ae7654

10 months agoFix typo 71/297771/1
review-bot [Wed, 23 Aug 2023 11:36:10 +0000 (20:36 +0900)]
Fix typo

Change-Id: Ic6b8ee57d7156480897c9db279f62b358badb79f

10 months agoe_client: make the symbol be EINTERN 57/297757/1
SooChan Lim [Wed, 23 Aug 2023 06:50:56 +0000 (15:50 +0900)]
e_client: make the symbol be EINTERN

There is no use of this api at e20 modules.

Change-Id: I9a04ca582460f091f14b7615d87129b29ae136a8

10 months agoe_desk: remove the unused code 55/297755/2
SooChan Lim [Wed, 23 Aug 2023 23:19:54 +0000 (08:19 +0900)]
e_desk: remove the unused code

These code are unused.

Change-Id: I3aaaecb0524602157ffa9c72a2c9a2ebc05c5330

10 months agoe_client: remove the window profile 54/297754/3
SooChan Lim [Wed, 23 Aug 2023 08:03:38 +0000 (17:03 +0900)]
e_client: remove the window profile

The window proflie is not used in E20. It is useless.
Delete the window profile code.

Change-Id: I72f4feed88f935af7e79f7f404cda8adc5cdd20e

10 months agoremove the legacy unused files 53/297753/3
SooChan Lim [Wed, 23 Aug 2023 06:23:08 +0000 (15:23 +0900)]
remove the legacy unused files

E20 is totally forked from opensource Enlightenment.
Therefore, the legacy files from opensource is not useful anymore.

Change-Id: I723a7a6941e86cf595d555ed67f6817abc3e8fac

10 months agoavoid the build-error when GNU file is missing 56/297756/2
SooChan Lim [Thu, 24 Aug 2023 00:10:44 +0000 (09:10 +0900)]
avoid the build-error when GNU file is missing

Change-Id: Ia1901226f4c3ca5d56b8130e710c552173f9dca3

10 months agoe_devicemgr: handle keyboard_grab/ungrab requests 38/297738/2 accepted/tizen/unified/20230825.182737 accepted/tizen/unified/20230828.102403
duna.oh [Wed, 23 Aug 2023 02:40:40 +0000 (11:40 +0900)]
e_devicemgr: handle keyboard_grab/ungrab requests

keyboard_grab/ungrab are available since tizen_input_device_manager v.6
key events can be grabbed according to the requested device subtype.
(Remocon/None)

Change-Id: I373a2f037bb3d6ffce68b5469544d267f9da6190

10 months agoRevert "e_keyrouter: apply thread synchronization for key grab variables" 40/297740/1
Jihoon Kim [Wed, 23 Aug 2023 11:20:29 +0000 (20:20 +0900)]
Revert "e_keyrouter: apply thread synchronization for key grab variables"

This reverts commit 60c7ad9f8b85bf1443d5ba8193221c46bd6a33e7.

Change-Id: I053ced3e6fd02ef798d43c98073a5b26ecf4b18a

10 months agoe_keyrouter: apply thread synchronization for key grab variables 33/297733/1
Jihoon Kim [Mon, 21 Aug 2023 11:20:26 +0000 (20:20 +0900)]
e_keyrouter: apply thread synchronization for key grab variables

key grab variables such as HardKeys[key].excl_ptr, or_excl_ptr, top_ptr can be updated
wherever _e_keyrouter_send_key_events_press() is executed in input thread.

Change-Id: I725acedbda32d6cc16d84dd86ccd228ff44daf8b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
10 months agoe_info: add -input_subtype_set option in winfo (enlightenment_info) accepted/tizen/unified/20230823.173942
duna.oh [Tue, 22 Aug 2023 07:50:25 +0000 (16:50 +0900)]
e_info: add -input_subtype_set option in winfo (enlightenment_info)

Change-Id: I317425d70321bcc16e42f4246c98c64319ded770
Param: [input(ex./dev/input/eventX) subtype(ex.Remocon/None)]

10 months agoe_hwc_window_queue: separate buffer copy from main thread 56/297656/1
Changyeon Lee [Fri, 11 Aug 2023 04:53:11 +0000 (13:53 +0900)]
e_hwc_window_queue: separate buffer copy from main thread

this patch uses thread for copying buffer of queue to prevent
block main thread.

Change-Id: I2f152c0f06f827456437877879c2821856c01d1b

10 months agoe_pixmap: add buffer clear hoook 55/297655/1
Changyeon Lee [Thu, 10 Aug 2023 06:08:11 +0000 (15:08 +0900)]
e_pixmap: add buffer clear hoook

Change-Id: Ib46506c9779bdb227dd51bca2d7efce40a373cba

10 months agoe_input: add detail log in adding input device 99/297599/1 accepted/tizen/unified/20230822.162239
Jihoon Kim [Mon, 21 Aug 2023 09:33:06 +0000 (18:33 +0900)]
e_input: add detail log in adding input device

Change-Id: Idb8a6039b267cd72322b6814aff3a5e67a210647
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
10 months agoe_client: remove the use of ec->zone 89/297589/1
SooChan Lim [Fri, 18 Aug 2023 07:38:12 +0000 (16:38 +0900)]
e_client: remove the use of ec->zone

The zone variable at e_client will be deprecated.

Change-Id: I52674f3755ad11ece97e4527498fe78ec95dd3d8

10 months agoe_client: fix the FOCUS SET hook and event 88/297588/1
SooChan Lim [Thu, 17 Aug 2023 02:51:38 +0000 (11:51 +0900)]
e_client: fix the FOCUS SET hook and event

follow the original logic and condition.

Change-Id: Iac71a3f290065c8110adddc448fd069cb29e7955

10 months agoe_focus_policy_history: change the name of callback function 75/297575/1
SooChan Lim [Fri, 18 Aug 2023 04:34:28 +0000 (13:34 +0900)]
e_focus_policy_history: change the name of callback function

follow the naming rule of e_focus_policy_history

Change-Id: Id744a5884e1846ba56a6eb99c8b5be71960c7ad9

10 months agoe_focus_policy: check the parameter 74/297574/1
SooChan Lim [Fri, 18 Aug 2023 04:33:26 +0000 (13:33 +0900)]
e_focus_policy: check the parameter

check if zone is null.

Change-Id: Iccec5fcd70720c3dfc30d3ec3d6f8bba916706b7

10 months agoe_focus_policy: remove the use of ec->zone 73/297573/1
SooChan Lim [Fri, 18 Aug 2023 03:04:46 +0000 (12:04 +0900)]
e_focus_policy: remove the use of ec->zone

The variable zone at e_client will be deprecated.

Change-Id: I1fe9107f020139ba9dd86161b5440a4086bc6166

10 months agoe_zone: default focus policy is History policy. 72/297572/1
SooChan Lim [Fri, 18 Aug 2023 03:04:03 +0000 (12:04 +0900)]
e_zone: default focus policy is History policy.

change topstack into history

Change-Id: I5fc6a2c1081db2362b18a22dc83648d2992d30ca

10 months agoe_focus_policy: check if ec is null 71/297571/1
SooChan Lim [Thu, 17 Aug 2023 07:48:23 +0000 (16:48 +0900)]
e_focus_policy: check if ec is null

avoid segmentation fault due to accessing null pointer.

Change-Id: If2720db66b5565efcc1f0ab595af7effca7b3b54

10 months agoe_focus_policy: raise parent window in mouse down callback 70/297570/1
SooChan Lim [Thu, 17 Aug 2023 05:23:35 +0000 (14:23 +0900)]
e_focus_policy: raise parent window in mouse down callback

We add code to raise the parent window when the mouse down event is occured on below cases.
- the "always_click_to_raise" config is enabled.
- the parent and child makes its relationship as belong_to_parent property

Change-Id: I27348d93b0844e8e66521139cc56f93eb684b1a1

10 months agoe_focus_policy_topmost: change the log tag 69/297569/1
SooChan Lim [Thu, 17 Aug 2023 04:57:29 +0000 (13:57 +0900)]
e_focus_policy_topmost: change the log tag

Change-Id: Ia8438677fe7432a5bb6c44bdcd174f9ce6f0791e

10 months agoe_focus_policy_history: change the log tag 68/297568/1
SooChan Lim [Thu, 17 Aug 2023 04:56:45 +0000 (13:56 +0900)]
e_focus_policy_history: change the log tag

Change-Id: I5be46dd46d2f6366b04dec2ff9497f175745a23a

10 months agoe_focus_policy: fix the mouse callback logic 67/297567/1
SooChan Lim [Thu, 17 Aug 2023 03:11:59 +0000 (12:11 +0900)]
e_focus_policy: fix the mouse callback logic

follow the legacy code at client mouse callbacks.

Change-Id: I4a41424740f6ad61c1f34ad3fb6e33ceec50cf0b

10 months agoe_focus_policy: find the next focus when ec is deleted. 66/297566/1
SooChan Lim [Thu, 17 Aug 2023 03:09:19 +0000 (12:09 +0900)]
e_focus_policy: find the next focus when ec is deleted.

find the next focus when the deleting ec is the focused ec.

Change-Id: Ib529e740adea89afd10efe2f877513d341f8d204

10 months agoe_focus_policy_history: add E_FOCUS_HISTORY_TRACE macro for debugging 65/297565/1
SooChan Lim [Thu, 17 Aug 2023 03:05:51 +0000 (12:05 +0900)]
e_focus_policy_history: add E_FOCUS_HISTORY_TRACE macro for debugging

Add the tracing log for debugging the e_focus_policy_history.

Change-Id: I494e802bb4a08946009c8676649d54417cbfdbbd

10 months agoe_focus_policy_history: fix the focus_stack and the defer_focus_stack 64/297564/1
SooChan Lim [Thu, 17 Aug 2023 03:00:47 +0000 (12:00 +0900)]
e_focus_policy_history: fix the focus_stack and the defer_focus_stack

There is many bugs to manage the focus_stack and the defer_focus_stack.
Fix some issues to follow the legacy focus stack management.

Change-Id: I665314108c21d5dfbfbb84fed03d499e31321f0d

10 months agoe_client: fix the FOCUS SET hook and event 63/297563/1
SooChan Lim [Thu, 17 Aug 2023 02:51:38 +0000 (11:51 +0900)]
e_client: fix the FOCUS SET hook and event

follow the original logic and condition.

Change-Id: I3f630d2238eeec89ff820a40796ad8012022e314

10 months agoe_comp_object: remove E_COMP_OBJECT_HOOK_MOVE 62/297562/1
SooChan Lim [Thu, 17 Aug 2023 02:48:34 +0000 (11:48 +0900)]
e_comp_object: remove  E_COMP_OBJECT_HOOK_MOVE

It is not used anymore.

Change-Id: If892fe6a78026e97382bf4b14b39234ec0b90215

10 months agoe_focus_policy: use E_CLIENT_HOOK_MOVE 61/297561/1
SooChan Lim [Thu, 17 Aug 2023 02:47:46 +0000 (11:47 +0900)]
e_focus_policy: use E_CLIENT_HOOK_MOVE

Use E_CLIENT_HOOK_MOVE instead of E_COMP_OBJECT_MOVE

Change-Id: Ib4b4da1f4db21b88f4392805e58d4437a084dd37

10 months agoe_client: make E_CLIENT_HOOK_MOVE 60/297560/1
SooChan Lim [Thu, 17 Aug 2023 02:37:34 +0000 (11:37 +0900)]
e_client: make E_CLIENT_HOOK_MOVE

This is the e_client hook when _e_client_cb_evas_move is called.

Change-Id: I20fc48855706fff4665a17ac006bd8b9eefb20c6

10 months agoe_focus_policy: use E_CLIENT_HOOK_LOWER 59/297559/1
SooChan Lim [Thu, 17 Aug 2023 02:34:01 +0000 (11:34 +0900)]
e_focus_policy: use E_CLIENT_HOOK_LOWER

Use E_CLIENT_HOOK_LOWER instead of E_COMP_OBJECT_LOWER

Change-Id: I3a7ab46993cf0047cf306f198824413037364e59

10 months agoe_client: make E_CLIENT_HOOK_LOWER 58/297558/1
SooChan Lim [Thu, 17 Aug 2023 02:33:18 +0000 (11:33 +0900)]
e_client: make E_CLIENT_HOOK_LOWER

This is the e_client hook when e_client_lower is called.

Change-Id: Ibf4414138bc41c6b50f069b75d8731088ee1ea4d

10 months agoe_zone: create e_focus at only default zone. 57/297557/1
SooChan Lim [Thu, 17 Aug 2023 02:19:41 +0000 (11:19 +0900)]
e_zone: create e_focus at only default zone.

Create E_Focus at only default zone which the zone num is 0

Change-Id: I25200e6867c7d8d7dce55bf00bc0783c04c5acf5

10 months agoe_client: add REFACTOR_FOCUS_POLICY feature 56/297556/1
SooChan Lim [Thu, 10 Aug 2023 07:44:45 +0000 (16:44 +0900)]
e_client: add REFACTOR_FOCUS_POLICY feature

Change-Id: Id324a5f90334abafe1e610655b0a29fca6fb05c3

10 months agoe_info_server: modify the code following the focus_policy refactoring 55/297555/1
SooChan Lim [Thu, 10 Aug 2023 07:40:28 +0000 (16:40 +0900)]
e_info_server: modify the code following the focus_policy refactoring

Need to implement for support this winfo feature

Change-Id: I09e57ce0dd72289fd85626fc898ab54ed577b99f

10 months agoe_focus_policy_history: implement the update 54/297554/1
SooChan Lim [Thu, 10 Aug 2023 07:39:19 +0000 (16:39 +0900)]
e_focus_policy_history: implement the update

The implementation update the current updated ec.

Change-Id: I97f5fc69afc8694509131d2c4bb0006553d5bcc3

10 months agoe_focus_policy_topmost: implement the update 53/297553/1
SooChan Lim [Thu, 10 Aug 2023 07:37:01 +0000 (16:37 +0900)]
e_focus_policy_topmost: implement the update

The implementation update the current updated ec.

Change-Id: Icf9771c78406200e8e42197e432ace0b7e826b10

10 months agoe_focus_policy_history: implement stack_transient_for_done callback 52/297552/1
SooChan Lim [Thu, 10 Aug 2023 07:35:25 +0000 (16:35 +0900)]
e_focus_policy_history: implement stack_transient_for_done callback

Add the code at the hooks call of E_POLICY_HOOK_CLIENT_STACK_TRANSIENT_FOR_DONE.

Change-Id: I6767aa9cbb3cd3d1d0d965adde0c515f81424a08

10 months agoe_focus_policy_history: implement comp_object_hide callback 51/297551/1
SooChan Lim [Thu, 10 Aug 2023 07:32:04 +0000 (16:32 +0900)]
e_focus_policy_history: implement comp_object_hide callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_HIDE.

Change-Id: I4f9434ecee6b8fc64622e22a45bd54c00af0f608

10 months agoe_focus_policy_history: implement comp_object_show callback 50/297550/1
SooChan Lim [Thu, 10 Aug 2023 07:30:51 +0000 (16:30 +0900)]
e_focus_policy_history: implement comp_object_show callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_SHOW.

Change-Id: I942129cfcc6c939433010a92ac79567c66840ddd

10 months agoe_focus_policy_history: implement comp_object_move callback 49/297549/1
SooChan Lim [Thu, 10 Aug 2023 07:17:45 +0000 (16:17 +0900)]
e_focus_policy_history: implement comp_object_move callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_MOVE.

Change-Id: I68920f7072e4299afa893431107fe6cd470714d0

10 months agoe_focus_policy_topmost: implement comp_object_move callback 48/297548/1
SooChan Lim [Thu, 10 Aug 2023 07:17:09 +0000 (16:17 +0900)]
e_focus_policy_topmost: implement comp_object_move callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_MOVE.

Change-Id: I9e5af3f37aa1cae2056af1fef0200c6ddafbe69c

10 months agoe_focus_policy_history: implement comp_object_lower callback 47/297547/1
SooChan Lim [Thu, 10 Aug 2023 07:15:55 +0000 (16:15 +0900)]
e_focus_policy_history: implement comp_object_lower callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_LOWER.

Change-Id: I80d521ead175205a9942d9660263cbe9c4500b6c

10 months agoe_focus_policy_topmost: implement comp_object_lower callback 46/297546/1
SooChan Lim [Thu, 10 Aug 2023 07:14:13 +0000 (16:14 +0900)]
e_focus_policy_topmost: implement comp_object_lower callback

Add the code at the hooks call of E_COMP_OBJECT_HOOK_LOWER.

Change-Id: I576cde35c8ccf496f5d1b7b90e2066c21ab78402

10 months agoe_focus_policy_history: implement del callback 45/297545/1
SooChan Lim [Thu, 10 Aug 2023 06:31:21 +0000 (15:31 +0900)]
e_focus_policy_history: implement del callback

Add the code at the hooks call of E_CLIENT_HOOK_DEL.

Change-Id: Ie9bb186d45a59144672ad148079ec225c1e3b30d

10 months agoe_focus_policy_topmost: implement del callback 44/297544/1
SooChan Lim [Thu, 10 Aug 2023 07:06:04 +0000 (16:06 +0900)]
e_focus_policy_topmost: implement del callback

Add the code at the hooks call of E_CLIENT_HOOK_DEL.

Change-Id: I533616afa5d1e08ec60bbf94418f2398bf4bb322

10 months agoe_focus_policy_history: implement eval end callback 43/297543/1
SooChan Lim [Thu, 10 Aug 2023 06:35:21 +0000 (15:35 +0900)]
e_focus_policy_history: implement eval end callback

Add the code at the hooks call of E_CLIENT_HOOK_EVAL_END.

Change-Id: I0747157864efa1d4cb7f5c98a0ae479092ca5719

10 months agoe_focus_policy_topmost: implement eval end callback 42/297542/1
SooChan Lim [Thu, 10 Aug 2023 06:30:39 +0000 (15:30 +0900)]
e_focus_policy_topmost: implement eval end callback

Add the code at the hooks call of E_CLIENT_HOOK_EVAL_END.

Change-Id: I399ece79d3d43e4bf84d37f95d45d9037b9bb6ba

10 months agoe_focus_policy_history: implement activate_done callback 41/297541/1
SooChan Lim [Thu, 10 Aug 2023 07:26:02 +0000 (16:26 +0900)]
e_focus_policy_history: implement activate_done callback

Add the code at the hooks call of E_CLIENT_HOOK_ACTIVATE_DONE.

Change-Id: If9c4c629bfbb6f79a8ed856eb2c3b44e12ea1082

10 months agoe_focus_policy_history: implement focus_set/unset callback 40/297540/1
SooChan Lim [Thu, 10 Aug 2023 05:58:54 +0000 (14:58 +0900)]
e_focus_policy_history: implement focus_set/unset callback

Add the code at the hooks call of E_CLIENT_HOOK_FOCUS_SET/UNSET.

Change-Id: I3ef2aace90791b80d9487861682b44ff609d35fe

10 months agoe_focus_policy_history: implement focus_latest_set callback 39/297539/1
SooChan Lim [Thu, 10 Aug 2023 06:19:02 +0000 (15:19 +0900)]
e_focus_policy_history: implement focus_latest_set callback

Add the code at the hooks call of E_CLIENT_HOOK_FOCUS_LATEST_SET.

Change-Id: I63b03cf8d27375f99252ba7d29ca6b78ed53643f

10 months agoe_focus_policy_history: implement focus_defer_set callback 38/297538/1
SooChan Lim [Thu, 10 Aug 2023 06:12:31 +0000 (15:12 +0900)]
e_focus_policy_history: implement focus_defer_set callback

Add the code at the hooks call of E_CLIENT_HOOK_FOCUS_DEFER_SET.

Change-Id: I5aa43c0ac11a61709d5211b44a7c1e3243a26904

10 months agoe_focus_policy_topmost: implement focus_set/unset callback 37/297537/1
SooChan Lim [Thu, 10 Aug 2023 05:56:06 +0000 (14:56 +0900)]
e_focus_policy_topmost: implement focus_set/unset callback

Add the code at the hooks call of E_CLIENT_HOOK_FOCUS_SET/UNSET.

Change-Id: Ie9b4964174e4b1cb0c7d4ed9fd5492617b5e0de1

10 months agoe_focus_policy: implement E_ZONE_HOOK_FOCUS_CLEAR callback 36/297536/1
SooChan Lim [Thu, 10 Aug 2023 02:21:58 +0000 (11:21 +0900)]
e_focus_policy: implement E_ZONE_HOOK_FOCUS_CLEAR callback

Refcatoring focus policy.
The current focused ec is set to be null.

Change-Id: If5f5588226d26f9d988dcc50e5ee35263f37616f

10 months agoe_focus_policy_history: implement E_ZONE_HOOK_FOCUS_RESET callback 35/297535/1
SooChan Lim [Thu, 10 Aug 2023 02:12:20 +0000 (11:12 +0900)]
e_focus_policy_history: implement E_ZONE_HOOK_FOCUS_RESET callback

Refcatoring focus policy.
This callback implmentation replaces e_client_refocus() calls.
See the E_ZONE_HOOK_FOCUS_RESET hook call.

Change-Id: I8b8a907d8290d99526388ee31f25f8a0994b0545

10 months agoe_focus_policy: make a E_CLIENT_HOOK_ACTIVATE_DONE callback 34/297534/1
SooChan Lim [Thu, 10 Aug 2023 01:54:07 +0000 (10:54 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_ACTIVATE_DONE callback

The focus may be changed at E_CLIENT_HOOK_ACTIVATE_DONE callback.

Change-Id: Idc19863ecd4041c193553a54bb90279c7e9a16f7

10 months agoe_focus_policy: make a E_CLIENT_HOOK_FOCUS_LATEST_SET callback 33/297533/1
SooChan Lim [Thu, 10 Aug 2023 01:49:40 +0000 (10:49 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_FOCUS_LATEST_SET callback

The focus may be changed at E_CLIENT_HOOK_FOCUS_LATEST_SET callback.

Change-Id: I7330df445d46363470d377f3546bb6f92851fb22

10 months agoe_focus_policy: make a E_CLIENT_HOOK_FOCUS_DEFER_SET callback 32/297532/1
SooChan Lim [Thu, 10 Aug 2023 01:47:24 +0000 (10:47 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_FOCUS_DEFER_SET callback

The focus may be changed at E_CLIENT_HOOK_FOCUS_DEFER_SET callback.

Change-Id: I3bfd75102f58f66017fca51eaf3dc7fdf7e48015

10 months agoe_focus_policy: make a E_CLIENT_HOOK_EVAL_END callback 31/297531/1
SooChan Lim [Thu, 10 Aug 2023 01:23:09 +0000 (10:23 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_EVAL_END callback

The focus may be changed at E_CLIENT_HOOK_EVAL_END callback.

Change-Id: I578fae83cb52b579d87239bac4e27d6ed6426b17

10 months agoe_focus_policy: make a E_CLIENT_HOOK_FOCUS_UNSET callback 30/297530/1
SooChan Lim [Thu, 10 Aug 2023 01:07:32 +0000 (10:07 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_FOCUS_UNSET callback

The focus may be changed at E_CLIENT_HOOK_FOCUS_UNSET callback.

Change-Id: I308974522a7fcc91dea7cda1c36a3b4d61e1a4b4

10 months agoe_focus_policy_history: make a E_POLICY_HOOK_CLIENT_STACK_TRANSIENT_FOR_DONE callback 29/297529/1
SooChan Lim [Thu, 10 Aug 2023 00:58:14 +0000 (09:58 +0900)]
e_focus_policy_history: make a E_POLICY_HOOK_CLIENT_STACK_TRANSIENT_FOR_DONE callback

The focus may be changed at E_POLICY_HOOK_CLIENT_STACK_TRANSIENT_FOR_DONE callback.

Change-Id: I19b29de877dd66fcd62e1d73ecc1b410424d8ad8

10 months agoe_focus_policy_history: make a E_ZONE_HOOK_FOCUS_RESET callback 28/297528/1
SooChan Lim [Thu, 10 Aug 2023 00:54:36 +0000 (09:54 +0900)]
e_focus_policy_history: make a E_ZONE_HOOK_FOCUS_RESET callback

The focus may be changed at E_ZONE_HOOK_FOCUS_RESET callback.

Change-Id: Ifcea814b689c5b519fa12c9d3a4b691ae4e6b8d2

10 months agoe_focus_policy: make a E_ZONE_HOOK_FOCUS_CLEAR callback 27/297527/1
SooChan Lim [Thu, 10 Aug 2023 00:51:26 +0000 (09:51 +0900)]
e_focus_policy: make a E_ZONE_HOOK_FOCUS_CLEAR callback

The focus may be changed at E_ZONE_HOOK_FOCUS_CLEAR callback.

Change-Id: I2ec7e4c15579fd14865fa28066e83c6e59c7f9e2

10 months agoe_focus_policy: make a E_CLIENT_HOOK_DEL callback 26/297526/1
SooChan Lim [Thu, 10 Aug 2023 00:38:07 +0000 (09:38 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_DEL callback

The focus may be changed at E_CLIENT_HOOK_DEL callback.

Change-Id: I73ce47a7309fe515551d87db9c5efc641762a465

10 months agoe_focus_policy: make a E_CLIENT_HOOK_FOCUS_SET callback 25/297525/1
SooChan Lim [Thu, 10 Aug 2023 00:31:12 +0000 (09:31 +0900)]
e_focus_policy: make a E_CLIENT_HOOK_FOCUS_SET callback

The focus may be changed at E_CLIENT_HOOK_FOCUS_SET callback.

Change-Id: Ic3ffe1be6a211292313abc0d1168df9a5f3755ce

10 months agoe_focus_policy_history: make a E_COMP_OBJECT_HOOK_HIDE callback 24/297524/1
SooChan Lim [Thu, 10 Aug 2023 00:24:33 +0000 (09:24 +0900)]
e_focus_policy_history: make a E_COMP_OBJECT_HOOK_HIDE callback

The focus may be changed at E_COMP_OBJECT_HOOK_HIDE callback.

Change-Id: I02cfaf4b233c08e0dd786c8ee5d8400c21e9c947

10 months agoe_focus_policy_history: make a E_COMP_OBJECT_HOOK_SHOW callback 23/297523/1
SooChan Lim [Thu, 10 Aug 2023 00:20:06 +0000 (09:20 +0900)]
e_focus_policy_history: make a E_COMP_OBJECT_HOOK_SHOW callback

The focus may be changed at E_COMP_OBJECT_HOOK_SHOW callback.

Change-Id: Ia198bfd048874c38141e8a29903aec1fcf0fe7e1

10 months agoe_focus_policy: make a E_COMP_OBJECT_HOOK_MOVE callback 22/297522/1
SooChan Lim [Thu, 10 Aug 2023 00:07:42 +0000 (09:07 +0900)]
e_focus_policy: make a E_COMP_OBJECT_HOOK_MOVE callback

The focus may be changed at E_COMP_OBJECT_HOOK_MOVE callback.

Change-Id: I9fe6e2d54a89c022850d5adaf5ea0c006454a064

10 months agoe_focus_policy: make a E_COMP_OBJECT_HOOK_LOWER callback 21/297521/1
SooChan Lim [Wed, 9 Aug 2023 23:58:38 +0000 (08:58 +0900)]
e_focus_policy: make a E_COMP_OBJECT_HOOK_LOWER callback

The focus may be changed at E_COMP_OBJECT_HOOK_LOWER callback.

Change-Id: Ib49b0c6c183d0da96c5553c5babf8723df086ec8

10 months agoe_focus_policy: add focused_ec_mutex 20/297520/1
SooChan Lim [Wed, 9 Aug 2023 11:22:00 +0000 (20:22 +0900)]
e_focus_policy: add focused_ec_mutex

Each implementation has a focused_ec_mutex variable.

Change-Id: I89e5e5300df6ae1bcc78f0a8bcc7573a0a88e8db

10 months agoe_focus: use the new e_focus apis 19/297519/1
SooChan Lim [Wed, 9 Aug 2023 11:09:22 +0000 (20:09 +0900)]
e_focus: use the new e_focus apis

This code is diabled and is not working now.
The implementations of E_Focus_Policy_Iface is needed for working.

Change-Id: I23127c173ec667ada8920b757c7081c29c86a484

10 months agoe_focus_policy: implement the E_CLIENT_HOOK_MOUSE_IN/OUT/DOWN callback. 18/297518/1
SooChan Lim [Wed, 9 Aug 2023 11:58:37 +0000 (20:58 +0900)]
e_focus_policy: implement the E_CLIENT_HOOK_MOUSE_IN/OUT/DOWN callback.

Thease replace the e_focus_event_mouse funtions below.
e_focus_mouse_in()
e_focus_mouse_out()
e_focus_mouse_down()

Change-Id: I7aade8ea35bdaf97deaa1c329fa556ee5b1df8f6

10 months agoe_focus: Add the skeleton code for refactoring the focus policy 17/297517/1
SooChan Lim [Wed, 9 Aug 2023 10:47:57 +0000 (19:47 +0900)]
e_focus: Add the skeleton code for refactoring the focus policy

This is the first skeleton code for the focus policy refactoring.
The structure of the class diagram is below.

E_Focus --(has)--> E_Focus_Policy_Iface  <|----(Implmentation)-- E_Focus_Policy_Topmost
                                            |
                                            |--(Implmentation)-- E_Focus_Policy_History

All the code for refatoring is diabled with defining the REFACTOR_FOCUS_POLIY feature.

Change-Id: Ia0d18599c53068f1bd68ae5019cf1a489c0bd1e8

10 months agoe_service_taskbar: move window when the taskbar change the size or place type 00/297500/1
Doyoun Kang [Mon, 21 Aug 2023 02:25:14 +0000 (11:25 +0900)]
e_service_taskbar: move window when the taskbar change the size or place type

Change-Id: I5965f9f4ffcbef42ac49e79fd61bf18efa028926

10 months agoe_comp: expose e_comp_zone_find_by_ec() function 48/297448/1 accepted/tizen/unified/20230821.032724
SooChan Lim [Fri, 18 Aug 2023 09:40:36 +0000 (18:40 +0900)]
e_comp: expose e_comp_zone_find_by_ec() function

E20 module has to use e_comp_zone_find_by_ec() function
in order to remove the use of ec->zone.
The zone variable will be deprecated, therefore E20 module
has to remove ec->zone at its code.

Change-Id: I587699f36c4630af0ec0105aba585c3691481edf

10 months agoe_input: fix issue not to handle key event in emulator 31/297431/1 accepted/tizen/unified/20230821.103306
Jihoon Kim [Fri, 18 Aug 2023 05:03:23 +0000 (14:03 +0900)]
e_input: fix issue not to handle key event in emulator

Change-Id: I7302a798d57a032a6c64e812591b74da76a018ce
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
10 months agoe_comp_wl: No need to check client is focused before relative motion send
Junseok Kim [Thu, 17 Aug 2023 12:23:11 +0000 (21:23 +0900)]
e_comp_wl: No need to check client is focused before relative motion send

Change-Id: Id70a8164a8eb317e25f4059ddc95ce2aacaebf3e

10 months agoe_client: use surface-local coordinate to check input rect of the client
Junseok Kim [Thu, 17 Aug 2023 06:08:43 +0000 (15:08 +0900)]
e_client: use surface-local coordinate to check input rect of the client

There was a bug that input rect didn't fit with partial sized surface.
It's caused by the position checker consider as local coordinate of the client to absolute coordinate.
To correct this bug, consider the position of the client to use surface-local coordinate.

Change-Id: I0f98c5ada983af2dac919467b5e899aaca401e4b

10 months agoe_comp_wl: do not send data device send enter/leave on evas mouse in/out callback
Junseok Kim [Thu, 10 Aug 2023 05:44:31 +0000 (14:44 +0900)]
e_comp_wl: do not send data device send enter/leave on evas mouse in/out callback

The wl_data_device_send_enter/leave is called in ecore_mouse_move callback.
For consistency of the drag and drop, remove wl_data_device_send_enter from the evas mouse callback

Change-Id: I0c072b52c67196a4d5286ba2a0379a4d1db90277

10 months agoe_service_kvm: rename res_srv_mc to srv_kvm_res
Junseok Kim [Wed, 9 Aug 2023 02:58:52 +0000 (11:58 +0900)]
e_service_kvm: rename res_srv_mc to srv_kvm_res

Change-Id: Ic6ee2190649a6d24d2c2919d2cdd9c258b1752b4

10 months agoe_service_kvm: Add kvm layer and adjust to kvm client
Junseok Kim [Mon, 31 Jul 2023 06:45:34 +0000 (15:45 +0900)]
e_service_kvm: Add kvm layer and adjust to kvm client

Change-Id: I156fae9d1ad0d218c3c19fa17f3df62fb71579b8

10 months agoe_comp_wl: Don't use uninitialized value
Seunghun Lee [Thu, 17 Aug 2023 01:31:23 +0000 (10:31 +0900)]
e_comp_wl: Don't use uninitialized value

The uninitialized 'name' variable could be used if fopen() in
_e_comp_wl_pname_get() is failed.

Change-Id: Ib6d874481ab52483369784d7d8799311f01a0b9c

11 months agoe_input: fix key input not working issue 51/297351/1
Inhong Han [Wed, 16 Aug 2023 11:54:57 +0000 (20:54 +0900)]
e_input: fix key input not working issue

If keyrouter is initialized first because input thread is running late,
key event will not be added to input_event_handler.

Change-Id: If5105b631798d42367e9e57de88e4ced5a4c35ea

11 months agoe_keyrouter: check validation of key when unsetting keygrab 39/297339/1 accepted/tizen/unified/20230818.054611
duna.oh [Wed, 16 Aug 2023 10:56:27 +0000 (19:56 +0900)]
e_keyrouter: check validation of key when unsetting keygrab

Change-Id: Ibe190b58eee3b85da41f6d689aee8712884ac721

11 months agoe_hwc_window: remove calling e_comp_zone_find_by_ec 94/297294/2
Changyeon Lee [Fri, 11 Aug 2023 10:34:07 +0000 (19:34 +0900)]
e_hwc_window: remove calling e_comp_zone_find_by_ec

Change-Id: I709e22d8408dbacbf967dce3d57b6cdeaa0635b3