Minsu Seo [Wed, 8 Feb 2017 03:08:19 +0000 (12:08 +0900)]
e_service_quickpanel:remove check qp validataion in scrollable set or get
Change-Id: I865f5c66ff8e36c8c068a6c3efe04643aa2c3424
Changyeon Lee [Wed, 8 Feb 2017 04:05:35 +0000 (13:05 +0900)]
e_plane: fixed flickering when hwc mode is changed to compositing
- prevent enlightenment rendering at displaying buffer.
- previous_surface of renderer is set in commit_data_release.
- if commit pending of plane is true, renderer doens't release previous_surface
in deactivate
Change-Id: Ic30e18c553145bc305c1e18b348d1ac238137351
Duna Oh [Wed, 8 Feb 2017 03:36:13 +0000 (12:36 +0900)]
conformant: remove codes to send 'keyboard state off' when rotation begins
Signed-off-by: Duna Oh <duna.oh@samsung.com>
This patch removes a part of previous patch https://review.tizen.org/gerrit/#/c/67879
This solves the issue resizing conformant area 'twice' while rotating keyboard.
Change-Id: I53bc3e55aa2c223183778b20214a2a4eb5a2ef98
Doyoun Kang [Tue, 7 Feb 2017 04:51:53 +0000 (13:51 +0900)]
e_policy_visibility: add code to uniconify below windows of the deleted window
There was no visible window when the window is destroyed while it is running deiconify_approve.
Change-Id: Iab91c4eabdbb35f68fdfde8f1ecd9b215b9381df
Doyoun Kang [Mon, 6 Feb 2017 23:37:19 +0000 (08:37 +0900)]
e_policy_wl: check the indicator owner's show state before property update
there was a bug that the indicator's angle set to portrait on landscape mode during effect.
Change-Id: Iaa788060e4284dd23dd1b280f7a372430a24a07f
Changyeon Lee [Fri, 3 Feb 2017 05:57:52 +0000 (14:57 +0900)]
e_output: commit plane when plane needs unset commit
Change-Id: I3c283c21b34f0bd8982933135009308fd4b31f9a
Seungjin Park [Thu, 2 Feb 2017 09:44:14 +0000 (18:44 +0900)]
e_policy: Add a function to call aux_message_send with variable arguments
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Change-Id: I48d27a34aab0af73b41a026357c1ac7607884097
MinJeong Kim [Mon, 6 Feb 2017 09:04:52 +0000 (18:04 +0900)]
e_comp_wl_data: do not skip new selection set from cbhm
Change-Id: I9573aeb908cacb4e1ec4129b882f86fd2f8de6c1
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Seungjin Park [Tue, 24 Jan 2017 08:34:28 +0000 (17:34 +0900)]
e_policy_wl: Reset by_client flag after e_client_uniconify
Fix by_client flag init timing to let effect module know by_client or by_visibility
Change-Id: I4500af99232929627357c04d00e6b032d0eb669a
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Doyoun Kang [Sun, 5 Feb 2017 07:20:57 +0000 (16:20 +0900)]
e_policy_stack: add ec's changed flag in e_policy_stack_transient_for_set
there was a bug that the window stack is not changed when it set a transient_for by conformant policy
Change-Id: I5c6903cb0c6be3f3b9f62254c9b668d61e033274
MinJeong Kim [Thu, 2 Feb 2017 12:49:48 +0000 (21:49 +0900)]
conformant: fix wrong ec hide and add buffer change handler
Change-Id: I1694a75e9ee75f17cce8e4a5a950d6a53452b0c6
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Fri, 3 Feb 2017 08:03:13 +0000 (17:03 +0900)]
remote_surface: do not set offscreen when provider is destroied
If provider client wants to be normal window after destruction of provider
resource, provider client has to set offscreen first before request for
destroying its tizen_remote_surface_provider resource.
Change-Id: I6ce8d6384de3381a20b6e24fd3c612aa0921a9b9
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Changyeon Lee [Wed, 25 Jan 2017 12:42:39 +0000 (21:42 +0900)]
hwc: use tdm layer commit instead tdm output commit
Change-Id: I518cc0a562aead7d843072562ab51b44c3c6ba4c
Changyeon Lee [Wed, 25 Jan 2017 04:00:20 +0000 (13:00 +0900)]
e_plane: only release previous surface to queue when renderer change state to deactivate
- if renderer immediately release the displaying surface to queue,
enlightenment can render the displaying surface.
- Renderer release the displaying surface to queue when the displaying surface is changed.
Change-Id: I0ce3356ad09e9ce6d8e7e5e807b4e97772f800bb
Doyoun Kang [Wed, 1 Feb 2017 12:52:36 +0000 (21:52 +0900)]
e_policy: add a e_policy_client_unmap() function
We added code to call e_policy_client_unmap() when the window is unmapped.
In this function, the window's state is initialized and send uniconify event if needed.
Change-Id: I57284af9bbab74701c9970011ff39f17720c84e6
Doyoun Kang [Wed, 1 Feb 2017 12:48:25 +0000 (21:48 +0900)]
e_policy_visibility: add code to check the window is mapped in _e_policy_check_above_alpha_opaque
Change-Id: I15b759e3d6be3ca5b69b179e8922b16f8296c753
Doyoun Kang [Wed, 1 Feb 2017 07:33:28 +0000 (16:33 +0900)]
e_policy_wl: modify code to call e_client_unignore in _tzlaunch_img_iface_cb_owner
there was a bug that the E_EVENT_CLIENT_ADD was not called while using launch image.
Change-Id: I1f7d5b16df0dfa11aa0df05e06d825e75136047e
Boram Park [Wed, 1 Feb 2017 04:33:28 +0000 (13:33 +0900)]
e_comp_wl: ref/unref ec to make sure ec is valid until subsurface is destroyed
Change-Id: Ic1c7fee2ede8ea81e5514bf90811085f008bcc04
MinJeong Kim [Tue, 31 Jan 2017 10:05:49 +0000 (19:05 +0900)]
visibility: fixed missing state reset
Change-Id: I48075c116cde749a14d0fca8f0876b3ca2b6a858
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Tue, 31 Jan 2017 12:37:50 +0000 (21:37 +0900)]
focus: add code to set focus to the top visible full-size window
Change-Id: Iadbda87eccb1e38915339ce99e4b90c272a2aa2c
junghwan Choi [Tue, 31 Jan 2017 11:14:38 +0000 (20:14 +0900)]
e_client: internal object force show when uniconify
Change-Id: If8b48594e99a955f0a080b4282c9fdac33a78f08
JengHyun Kang [Tue, 31 Jan 2017 05:16:28 +0000 (14:16 +0900)]
e_comp_wl: Add input logs
Change-Id: I0331965bba0ba5e31d553c5ef899df939102a3be
MinJeong Kim [Wed, 25 Jan 2017 05:53:47 +0000 (14:53 +0900)]
conformant: support ack request from owner client and support version 4 tizen_policy
Previous conformant communication did not consider synchronous compositing
of conformant owner surface and conformant part surface. These previous
communication have caused many problem of compositing such as conformant
part gets be hidden before new conformant owner's buffer is ready.
Newly added conformant event and request of tizen_policy interface supports
ack of receiver side. This new messages are helpful for resolving above problem.
So if client is supporting version 4 of tizen_policy, enlightenment will send
tizen_policy@conformant_region and receive tizen_policy@ack_conformant_region,
instead of only sending tizen_policy@conformant_area without client's response.
Change-Id: I5e5620f106832d9f691265e3c19ee3a92858d54d
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Wed, 25 Jan 2017 22:36:31 +0000 (07:36 +0900)]
visibility: add E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY enum for handling deiconify_approve
There was a bug that the parent window is not uniconify when its child is uniconifying by visibility.
Change-Id: I57784fb14d9397afef6d5a9a407316d2ff314fe8
Doyoun Kang [Wed, 25 Jan 2017 22:06:20 +0000 (07:06 +0900)]
e_comp_wl: unset ec's ignored flag while using launch image ec
there was a bug that the screen is blinking when the launch image effect is run
Change-Id: I2fb7fa6112b19bb564f9b3d1543ce4eafb007360
MinJeong Kim [Wed, 25 Jan 2017 08:47:53 +0000 (17:47 +0900)]
remote_surface: fix failure of getting buffer of TBM type and changed path for saving window buffer
Change-Id: I5e077a760f689e1023fafb3ddaa8ed5775e978a9
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Seungjin Park [Thu, 19 Jan 2017 05:16:16 +0000 (14:16 +0900)]
e_policy_wl: Change iconify/uniconify function type to E_API
Change-Id: I18822d78915699c4f901e8ece5dba86dbd5515b6
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Duna Oh [Mon, 23 Jan 2017 11:47:14 +0000 (20:47 +0900)]
policy: implement callback of tizen_policy_set_parent
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: Id75cc8e7bdecebc9514a9120c4f2af18b654be74
Minsu Seo [Fri, 20 Jan 2017 00:43:06 +0000 (09:43 +0900)]
e_service_quickpanel.c:add move callback to update qp's below
Change-Id: I7447fe4b3850f1250b6fab185aa16bf98c226c05
Duna Oh [Tue, 24 Jan 2017 00:45:50 +0000 (09:45 +0900)]
policy: kbd subwindows should be set to E_LAYER_CLIENT_ABOVE or above
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I623199232603990a583377b49c3bf1bad53957fc
Doyoun Kang [Tue, 24 Jan 2017 01:37:32 +0000 (10:37 +0900)]
Revert "e_plane_renderer: declaration function e_plane_renderer_sent_surface_recevie"
This reverts commit
9c918223ab349601b4de64cb73c33f85129ec2b7.
Change-Id: I16bb822f10e3ab49262c7c03a30448f6376920d1
Doyoun Kang [Tue, 24 Jan 2017 01:36:41 +0000 (10:36 +0900)]
Revert "e_plane: only release previous surface to queue when renderer change state to deactivate"
This reverts commit
a85d2b62a4e3f408e67d06c732b5f4bb2c27c57a.
Change-Id: Ia15db10b139627d02a151bb9358be289e6c398b1
Changyeon Lee [Mon, 23 Jan 2017 13:35:44 +0000 (22:35 +0900)]
e_plane_renderer: declaration function e_plane_renderer_sent_surface_recevie
Change-Id: I66f7713cfa659b1d70b1e68c4fdc50853f47f3c8
Doyoun Kang [Mon, 23 Jan 2017 11:33:15 +0000 (20:33 +0900)]
e_policy: fix a bug that the window is iconified/uniconified repeatedly
the window placed out of screen was iconified and uniconified repeatedly
when an alpha opaque window was shown above it.
Change-Id: Ica60cef7729114eb4e85ada31fd0894b976caee8
Changyeon Lee [Mon, 23 Jan 2017 04:42:51 +0000 (13:42 +0900)]
e_plane: only release previous surface to queue when renderer change state to deactivate
- if renderer immediately release the displaying surface to queue,
enlightenment can render the displaying surface.
- Renderer release the displaying surface to queue when the displaying surface is changed.
Change-Id: I2317462b46101ed6e838c16c2a93fc482a89affa
Changyeon Lee [Fri, 20 Jan 2017 08:55:26 +0000 (17:55 +0900)]
e_output: Immediately commit for layer unset when fb target plane is on hwc.
if fb target plane is on hwc, plane doens't need to unset layer with fb target plane.
Change-Id: Iefaef6028c28ed61631292c336228cd6e4225157
MinJeong Kim [Thu, 19 Jan 2017 08:10:07 +0000 (17:10 +0900)]
e_comp_wl: set kbd.focus surface
Change-Id: Icbc59f25b1f3bbbb1dd301c5e2dc2fd0f9556432
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Anamika Singh [Thu, 19 Jan 2017 15:02:14 +0000 (20:32 +0530)]
e_comp_wl: skip viewport update if buffer is nil
Change-Id: I72e66e21fc7930adb8b26f39098e8f0eb7b6c39c
Signed-off-by: Anamika Singh <anamika.sd@samsung.com>
Signed-off-by: Boram Park <boram1288.park@samsung.com>
Changyeon Lee [Fri, 20 Jan 2017 01:29:49 +0000 (10:29 +0900)]
e_comp: update clients even though hwc mode is HWC_FULL_MODE
if hwc_mode is HWC_FULL_MODE and the not viewable client use double buffer
,enlightenment can renference all buffer of client
therefore client enter deadlock.
Change-Id: Ib71a0cb8d35abb0c9320d9f10c9f55b39ea01890
Doyoun Kang [Thu, 19 Jan 2017 05:32:14 +0000 (14:32 +0900)]
e_policy: add code to set higher layer for dialog type window
If the window type is dialog and it doesn't have a parent,
then its layer is set to higher than normal window.
Change-Id: I4c1a651a4f1608c61b160128e9576478a5e66c02
Gwanglim Lee [Wed, 18 Jan 2017 14:55:42 +0000 (23:55 +0900)]
e_policy: fixed choppy movement of floating window which was launched with fake image mode.
Change-Id: Ib5e212f6f2804d001a93e09b67798589c9200f10
MinJeong Kim [Tue, 17 Jan 2017 08:55:49 +0000 (17:55 +0900)]
visibility: delay parent show until topmost child is iconified
Change-Id: If7d81e39d2b19ffb214545410021e30d8a1f2a20
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Wed, 18 Jan 2017 10:53:42 +0000 (19:53 +0900)]
conformant: reset transient_for when clipboard hides
Change-Id: I0b64ef2811eebdccf4576ee2e457ea99dd1e9037
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Tue, 17 Jan 2017 07:55:07 +0000 (16:55 +0900)]
remote_surface: fixed fd inaccessible to client-side
Previous path of dummy fd is inaccessible to some clients, so path is
changed to inside of XDG_RUNTIME_DIR
Change-Id: I4bd537df9914657fc3d3cc04e36827af9b6eb534
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Duna Oh [Thu, 12 Jan 2017 08:03:28 +0000 (17:03 +0900)]
e_comp_wl: Touch event should not reload the cursor image
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I7acd3b5324568f69fb5fd2676f9dcd520a34de00
Doyoun Kang [Thu, 12 Jan 2017 07:40:37 +0000 (16:40 +0900)]
e_policy: add events for notifying indicator properties
Change-Id: I9bfc0fc40ff36d083c3be82548d4da863392b262
Doyoun Kang [Thu, 12 Jan 2017 07:37:03 +0000 (16:37 +0900)]
e_client/e_policy: add enumerations for indicator
Change-Id: Ia679a6a202fe8de35beab888dc3b4453ce709768
Changyeon Lee [Mon, 9 Jan 2017 06:41:45 +0000 (15:41 +0900)]
e_plane: fixed using undefined variable
Change-Id: I8a9f1ed6cdba7838f997ebdb99bc61f98a36b990
Duna Oh [Wed, 11 Jan 2017 07:22:26 +0000 (16:22 +0900)]
policy: add e_policy_client_is_keyboard_magnifier() API
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I0d5dca1ed215920622b1c834069781e1f4a89ed0
Duna Oh [Wed, 11 Jan 2017 07:17:56 +0000 (16:17 +0900)]
policy: moved codes of e_policy_keyboard.h/c to e_policy.h/c
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I5631f8923246e3fd397a0ca5ed87b76b74f091ec
MinJeong Kim [Mon, 9 Jan 2017 09:53:23 +0000 (18:53 +0900)]
remote_surface: added input_event_filter to support version 4
Change-Id: I0eeb948ed7b10f177703e1006008f1c33340fdd2
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
VBS [Tue, 10 Jan 2017 08:32:49 +0000 (17:32 +0900)]
e_comp_wl : add ec_changed in _e_comp_wl_surface_cb_opaque_region_set
Change-Id: I3dfce22be143a49830b98884c5db60a3fddcf0e2
Signed-off-by: jungeunyoo <jungeun_.yoo@samsung.com>
MinJeong Kim [Fri, 6 Jan 2017 05:27:03 +0000 (14:27 +0900)]
launchscreen: added indicator object for launchscreen
Change-Id: I37d8238aedc1e77fecfa2e2fad5bf2ef53383380
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Fri, 6 Jan 2017 11:45:38 +0000 (20:45 +0900)]
launchscreen: clear launchscreen objects when its client is deleted
Change-Id: Ib7ca1e675494753c262a20b87f4f39dbf9afdf0b
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Gwanglim Lee [Sun, 8 Jan 2017 12:46:44 +0000 (21:46 +0900)]
e_zone: added rotation block structure associated with various orientation policies.
rot.unblock.app_hint: for the specific app which set special hint
rot.block.sys_auto_rot: for the system auto rotation
rot.block.mod_count: temporary block count for the E sub-modules
now, rot.block_count is deprecated. use rot.block.mod_count istead.
Change-Id: I02dd5340c6fb25ac8cc59e9ca7b9b2a18dd0b5af
Doyoun Kang [Sun, 8 Jan 2017 01:31:27 +0000 (10:31 +0900)]
e_service_quickpanel: add code sending quickpanel's state using aux message
We've added code that enlightenment send the quickpanel's state change event (moving, shown, hidden)
to application window using aux message.
Change-Id: Ia8c86c42fa3c1df7169e1659fde3046e5b3c764f
MinJeong Kim [Fri, 6 Jan 2017 12:05:06 +0000 (21:05 +0900)]
remote_surface: added destroy_listener for wl_tbm resource
Change-Id: Ia97b082b1b7931021fbb86ce669c9536d0d33414
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Fri, 6 Jan 2017 07:03:25 +0000 (16:03 +0900)]
e_comp_wl: add code checking e_object_delay_del_ref in frame_cb_destroy
There was bug that enlightenment was crashed because the frame list didn't removed.
Change-Id: Ib5551bea2fe688d4abc877383414f8db78661f5a
Juyeon Lee [Fri, 6 Jan 2017 04:48:06 +0000 (13:48 +0900)]
Revert "Revert "Do not set hidden when surface is destroied""
This reverts commit
1dcadf9d5b505c57155b374f0d854bae849e48d6.
Change-Id: I1e6f54a9db1665222c88dd472d8a446a71c70cf8
JengHyun Kang [Fri, 30 Dec 2016 06:41:00 +0000 (15:41 +0900)]
e_service_quickpanel: Change a e_service_quickpanel_client_get API level EINTERN to E_API
Change-Id: Idfa9a8a4b224c890fc3ce34cda11d54041f69eae
Doyoun Kang [Thu, 5 Jan 2017 05:58:37 +0000 (14:58 +0900)]
e_policy: change API level of e_policy_client_is_xxx to E_API
Change-Id: I2324216d0c6af615371aeb31150a2cd34e4f9cea
MinJeong Kim [Thu, 5 Jan 2017 05:13:19 +0000 (14:13 +0900)]
launchscreen: send 'launch,done' event to client after hiding launchscreen
Change-Id: I0af1a8fbd43129c10c16d11fed1e2b76381df3a6
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Thu, 5 Jan 2017 04:03:20 +0000 (13:03 +0900)]
e_policy_visibility: apply to deiconify_approve for unsetting above_lock
There was a bug that the screen was blink when a window unset the above_lock and requested lower window.
Change-Id: I8dbcd6caf8df1ad32088e18a9a25f4aa10268380
Doyoun Kang [Mon, 26 Dec 2016 11:37:29 +0000 (20:37 +0900)]
visibility: modified code to find below ec lists in _e_vis_ec_below_uniconify
The deiconify_approve worked only non-alpha window, so an alpha window couldn't
use deiconify_approve feature.
Change-Id: I40f2371be69d21e322a2abbc6860691e52f36ba0
Duna Oh [Wed, 4 Jan 2017 09:04:26 +0000 (18:04 +0900)]
Remove unnecessary error logs
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I484095e521fee2ff8e68e8180b4a0f4451edb705
Boram Park [Thu, 29 Dec 2016 02:52:10 +0000 (11:52 +0900)]
e_info_server: print client destroying log for protocol trace
When client is suddenly destroyed for some reasons, we can't see any
destroying resource logs during destroying. To trace it, we need to
print client destroying log for protocol trace.
Change-Id: Ie62af7c060a938b5e70331d210081b06430fac1c
Boram Park [Wed, 28 Dec 2016 07:00:12 +0000 (16:00 +0900)]
e_info_server: unify two similar protocol functions
It's possible to unify _e_info_server_protocol_debug_func and
_e_info_server_protocol_debug_func_elog. And the clock type
should be same also.
Change-Id: I55beb1ffedf6c939d71c95fd5c77b0885929aa9d
Duna Oh [Thu, 5 Jan 2017 01:27:41 +0000 (10:27 +0900)]
quickpanel: Fixed build warning
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: Iba518abb8f2a9b46cb284c5f45bd1c6d8ffd82b5
Seungjin Park [Wed, 4 Jan 2017 06:28:45 +0000 (15:28 +0900)]
e_client: remove EINA_SAFETY code to reduce ERR log
Change-Id: I10d494cc3ea6a48245638b9bf0e462dc348e03f6
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
MinJeong Kim [Wed, 4 Jan 2017 10:48:53 +0000 (19:48 +0900)]
conformant: check e_object_is_del for owner candidate of clipboard
Change-Id: I850c64831acdfb0c6b4a1aa3172a20a8fd759a8a
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Duna Oh [Wed, 4 Jan 2017 07:33:27 +0000 (16:33 +0900)]
quickpanel: add qp_clients and remove clients from E_Policy_Quickpanel struct
The qp_clients can be added in the list even if quickpanel is not created yet.
Keyboard should be excluded from quickpanel's below clients.
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I14c7c6453969f09f50f923ad44c2961119c64862
Boram Park [Wed, 4 Jan 2017 09:59:51 +0000 (18:59 +0900)]
e_comp_wl: use the transparent color for below_obj
It's more reasonable to use the transparent color instead of black because
we can show the alpha color of the 24 depth topmost window. Even if we use
the transparent color, we still can show the black rectangle behind the
topmost window because the transparent color will be copied to canvas.
Change-Id: I6c00430e03415be49b10e803ac31cb63950a94cd
ritesh.u [Tue, 3 Jan 2017 11:48:34 +0000 (17:18 +0530)]
e_pointer.c: Cursor hotspot fix for portrait rotation modes
Change-Id: I41bf538c893a4d6a1638bc36f88497abcff822bd
Signed-off-by: ritesh.u <ritesh.u@samsung.com>
Duna Oh [Tue, 3 Jan 2017 08:02:18 +0000 (17:02 +0900)]
e_pointer: always move e_pointer even if pointer object is NULL
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I4fb6e5f23e78003de44a8900224f210c832aec7a
Seungjin Park [Tue, 3 Jan 2017 08:52:33 +0000 (17:52 +0900)]
e_client: set focus_latest when defer focus is obscured while handling focus in calculate_visibility
There was a bug that the window which was obscured by above window couldn't get focus after above window was disappeared.
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Change-Id: I983da617da3342de27022106cb87974564cf2595
MinJeong Kim [Tue, 3 Jan 2017 05:53:45 +0000 (14:53 +0900)]
e_comp_wl: clear pixmap image when client is unmapped and its object is hidden
Uncommonly some clients's final buffer can be skipped if the client requests
unmap of its surface right after wl_surface@commit.
So if evas_object of the client was hidden state and client was already
unmmapped, we can clear pixmap image mandatorily for preventing client
side rendering block(by absence of frame done event(wl_callback@done)).
Change-Id: Ibd2589f21dd46216ae2aef92a25cff6dde26c8b8
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Boram Park [Fri, 30 Dec 2016 07:16:47 +0000 (16:16 +0900)]
e_comp_wl: fix deref null issue
Change-Id: I43990d29d0769828b2bfc6684121471b55d79628
Changyeon Lee [Tue, 3 Jan 2017 08:13:42 +0000 (17:13 +0900)]
e_plane: changed error log into warning log
- if e_comp doesn't create tbm_surface not yet, tbm_surface can be null
Change-Id: Ic23e18abe0ca07e3f96d8949552d52d394a10c38
Changyeon Lee [Tue, 3 Jan 2017 05:18:11 +0000 (14:18 +0900)]
e_comp_object: if comp object is not redirected state, skip it in e_comp_object_render
- if comp object is not redirected state, comp object should not be set by newly committed data
because image size of comp object is 1x1 and it should not be shown on canvas
Change-Id: I4cf6e2d02a13aa8facb19889390c8dfb47d0281c
Duna Oh [Fri, 2 Dec 2016 04:51:05 +0000 (13:51 +0900)]
e_comp_wl_input: check if the client is sent 'enter' event before setting cursor
Change-Id: If445884ad4269bdc2870ed5d3fc9dbc14f7b10af
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Doyoun Kang [Mon, 2 Jan 2017 08:25:22 +0000 (17:25 +0900)]
e_client: added code to call a e_client_focus_latest_set() in e_client_activate
There was a bug that the focus window didn't exist below case.
show alpha notification window -> show & activate normal window -> hide notification window immediately
Change-Id: I75beb03b8ad6388b1229bc6fdb45c58dd1b90c89
Changyeon Lee [Mon, 2 Jan 2017 07:56:02 +0000 (16:56 +0900)]
e_client: skip ec of cursor when calculate visibility zone
- we don't need to cursor visibility off when calculate visibility
Change-Id: Ia3a17760f0b27ede1469aa1aaf8a6bfe073373b7
Changyeon Lee [Thu, 29 Dec 2016 13:38:12 +0000 (22:38 +0900)]
e_pointer: always move e_pointer even if pointer is hidden
- e_pointer should have last position(x,y) so
even if pointer is not visible, e_pointer should be moved.
Change-Id: Ica8f1e2aea6d09dbe25775c4365fa6ae7a38d054
Doyoun Kang [Fri, 30 Dec 2016 09:56:53 +0000 (18:56 +0900)]
e_client: add code checking mapped while finding next focus window
Change-Id: I1d00b504f3056875f9f4bb03708f4783816738bb
MinJeong Kim [Thu, 29 Dec 2016 07:06:39 +0000 (16:06 +0900)]
e_comp_wl_data: fixed fd leaks
The fd argument of wl_data_offer@receive callbak should be closed after
transfering the fd to data source client.
Change-Id: Ia1936f1a7a7b9819df7f99fd378fa373830a995c
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Wed, 28 Dec 2016 08:57:14 +0000 (17:57 +0900)]
conformant: added 'hiding' callback for update conformant area
Change-Id: I508830355efc4d77526aeaa30dff41aa8ffc6ab4
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Thu, 29 Dec 2016 00:54:39 +0000 (09:54 +0900)]
policy: apply above_lock feature when window is shown
We applied above_lock feature only getting activate request.
So, the window couldn't place on the lockscreen when it just called show.
Change-Id: I385f9f18ad9d99df8f5b9ee74a46700285419387
Lisa kim [Thu, 29 Dec 2016 03:56:20 +0000 (12:56 +0900)]
e_comp_object : add util api for getting effect object
Change-Id: I597774f5cf19d2bbea116ae124769a33bd12cfbe
Signed-off-by: Lisa kim <hj0530.kim@samsung.com>
Sreedeep Moulik [Tue, 27 Dec 2016 13:43:20 +0000 (19:13 +0530)]
valgrind related fix for one time crash
Change-Id: Ia51f9314f507fb777f660e8eb7b879258fa5183a
Signed-off-by: Sreedeep Moulik <sreedeep.m@samsung.com>
Doyoun Kang [Wed, 28 Dec 2016 06:51:18 +0000 (15:51 +0900)]
e_policy_stack: modified code to call evas_object_layer_set in _e_policy_stack_transient_for_apply
There was a bug that the enlightenment fell into infinite loop because
the ec->layer was not same to the layer of its evas object.
Change-Id: Ida29d5d5c90035f7aeb44655d0853ac2c25cdf0d
Doyoun Kang [Wed, 28 Dec 2016 06:38:32 +0000 (15:38 +0900)]
e_client: added code to check invalidation stack in e_client_above/below_get
Change-Id: Iae63d016ac5931918b18d8fe48542ff449e918bb
Doyoun Kang [Wed, 28 Dec 2016 04:17:05 +0000 (13:17 +0900)]
e_comp_canvas: changed default value to E_LAYER_COUNT-1 in e_comp_canvas_layer_map.
This change prevents to access the e_comp->layers list out of bounds.
Change-Id: I7e7ca5938ea23cd8b515f0ccf113052cb8a0bd00
Changyeon Lee [Wed, 28 Dec 2016 04:05:23 +0000 (13:05 +0900)]
e_plane_renderer: set null to renderer of ec when fb_target plane use ecore_evas
Change-Id: I483dedc6dad7966426ce5b2215bf271fd26173ab
JengHyun Kang [Wed, 28 Dec 2016 03:59:24 +0000 (12:59 +0900)]
e_policy_conformant: Check a e_client is a null client
Change-Id: I0c0d4dbf5fc8965c8e4c2edce6cbf5d16d49f5e1
Sungbae Park [Tue, 27 Dec 2016 06:06:02 +0000 (15:06 +0900)]
API add : e_policy_wl_activate
e_policy_wl_activate api is give activate function.
calling e_client_activate function directly from a module is dangerous.
then we need activate function in consideration of deiconify, splash screen, etc policy .
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Change-Id: I4ace4e506d69b415762060d9feae9a0d5e3fa9aa
MinJeong Kim [Tue, 27 Dec 2016 03:59:58 +0000 (12:59 +0900)]
e_comp_object/e_policy_wl: manage intercepted laucnshcreen object
Change-Id: I5e616f47318481da6ea38da90b3222e63f469b16
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Gwanglim Lee [Mon, 26 Dec 2016 14:23:45 +0000 (23:23 +0900)]
e_desk: Quick fix for a problem which is about wrong placement of keyboard while changing geometry of the desktop.
Change-Id: I7be1064c3eb049f255570670930d5ec2460ec225
Doyoun Kang [Tue, 27 Dec 2016 02:38:07 +0000 (11:38 +0900)]
e_comp_canvas: changed a default value to E_LAYER_MAX in e_comp_canvas_layer_map
Change-Id: Ib9b57bb1730c28ff4f623af2109084ffd8e4097c
Boram Park [Tue, 27 Dec 2016 01:48:51 +0000 (10:48 +0900)]
subsurface: should set lists to NULL after free
Change-Id: Icb3717e8e04a3ef4fda3a072b8a84f424919466a
Doyoun Kang [Fri, 23 Dec 2016 10:59:51 +0000 (19:59 +0900)]
e_policy: fixed bug for unsetting user_geometry value
There was a bug that the window could not maximized when it unset the user_geometry aux_hint.
Change-Id: I1ea69d366474ba81ab2b5bf11f227eadc4d36453