Doyoun Kang [Thu, 24 Nov 2016 13:03:27 +0000 (22:03 +0900)]
e_service_quickpanel: changed code to consider unfocusable window while finding below window.
there was a bug that the disabling scroll the quickpanel was not working
when the window set the skip_focus.
Change-Id: I10474afddd35ca55a1b234d8a77ee9f24c3b1eeb
Doyoun Kang [Thu, 24 Nov 2016 10:27:09 +0000 (19:27 +0900)]
e_service_quickpanel: added code to hide quickpanel when a focus window is changed
Change-Id: I788421bcba89b338020c495e0ecba23bd9f18fd7
Doyoun Kang [Wed, 23 Nov 2016 09:35:45 +0000 (18:35 +0900)]
e_policy_visibility: added code to skip unmapped & iconify by client window while checking ec's activity.
Change-Id: Id3e0667ec922b6004634ab36c121578a6dd542b1
Doyoun Kang [Wed, 23 Nov 2016 07:39:14 +0000 (16:39 +0900)]
e_policy: added code handling toast popup
Change-Id: If39714044eb3d671b16204f83a61302c87ca8e18
Doyoun Kang [Wed, 23 Nov 2016 06:50:15 +0000 (15:50 +0900)]
e_policy: modified code to prevent infinite loop
Change-Id: Idd094196de3a5f4f43db80a56d3565bdcedf57f4
MinJeong Kim [Tue, 22 Nov 2016 12:17:50 +0000 (21:17 +0900)]
e_comp_object: fix add/remove client to list of wrong layer
Change-Id: I19e48747e93f3f7355eb550f0f02c000f7f790dc
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Seunghun Lee [Fri, 21 Oct 2016 06:23:01 +0000 (15:23 +0900)]
e_object: don't use delay_del_job, it causes the problem that could not find pixmap when tzsh_service is created.
Even if I don't locate exact problem yet why couldn't find pixmap,
Anyway, this is NOT a intended design that uses delay_del_job.
Change-Id: I0d9635fae35e0b6c7325e565a9fc7b132c94c8ae
Seunghun Lee [Fri, 18 Nov 2016 01:12:20 +0000 (10:12 +0900)]
quickpanel: don't add animator if calculated duration is zero.
Change-Id: Iad5246f964ac5fbb29e0963856196b1033de72e0
Seunghun Lee [Wed, 16 Nov 2016 11:01:28 +0000 (20:01 +0900)]
e_pixmap: Remove 'deleted' hash table, and renamed e_pixmap_del() to e_pixmap_win_id_del() more clearly.
fix the problem that could use freed pointer as a key of hash table.
Change-Id: I967ee40e5dad5d29c7e607b25866d2055ef73202
Seunghun Lee [Mon, 14 Nov 2016 09:53:09 +0000 (18:53 +0900)]
gesture, quickpanel: the type of gesture can be changed after creation, and each region for quickpanel uses different gesture type.
Change-Id: Ia930e0693a2ecfe07cd25d7b10b2166b9f06163a
JengHyun Kang [Fri, 18 Nov 2016 00:15:23 +0000 (09:15 +0900)]
e_comp_wl: Do not send multi touch events generated by touch cancel
Change-Id: If6c65985de2f3f98c40b0b9f3ccb109e093961dc
MinJeong Kim [Mon, 21 Nov 2016 06:40:04 +0000 (15:40 +0900)]
e_policy_wl: added resource destructor for indicator and screensaver_manager
Change-Id: I1b5301acacbc031c14cdcbb0fd37716094715c7b
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Mon, 14 Nov 2016 08:29:26 +0000 (17:29 +0900)]
conformant: postpone sending conformant_area until window animation ends
Change-Id: I9e03a64fd86f85f493d6cff2740821748ff83fc8
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Gwanglim Lee [Mon, 21 Nov 2016 04:22:07 +0000 (13:22 +0900)]
e_comp: corrected the number of layer counts to 26.
Change-Id: Ic577fd4317a8d3e4af92f196c3a7951701ef51d8
Gwanglim Lee [Thu, 17 Nov 2016 04:39:33 +0000 (13:39 +0900)]
e_comp: removed commented codes.
Change-Id: Ie3d96914dd9ef5a90c7b82c01c6aebb1db4fa96b
Gwanglim Lee [Thu, 17 Nov 2016 04:36:19 +0000 (13:36 +0900)]
e_comp_canvas: changed default return value of e_comp_canvas_layer_map to E_LAYER_MAX.
This change prevents to access the e_comp->layers list out of bounds.
Change-Id: I033628a3f5af7e0c24cd95d2c4bafe46ab35bc06
Gwanglim Lee [Thu, 17 Nov 2016 02:55:50 +0000 (11:55 +0900)]
e_plane, e_plane_renderer: added null check for the Evas_Engine_Info_Software_Tbm value returned by evas_engine_info_get.
Change-Id: Ib838864626fe6f0fdcebfa9fd354003265c656cd
Doyoun Kang [Mon, 21 Nov 2016 02:28:09 +0000 (11:28 +0900)]
e_process: added code checking a E_Process while hanlding e's internal events.
Change-Id: I60e9a738f6e1b94b4ed3ea6dab298a94364bc423
Doyoun Kang [Fri, 18 Nov 2016 03:41:21 +0000 (12:41 +0900)]
e_policy: added code setting ec->changes.pos flag when the window request to set the position.
there was a bug that the window didn't move when it just called a evas_object_move().
Change-Id: I367eb9ee060197c88e78a9b8903dfb0b377aa48b
Doyoun Kang [Fri, 18 Nov 2016 02:39:02 +0000 (11:39 +0900)]
removed build warning
Change-Id: I7f92982e079257f6f9097d9b3b382dedfaffee63
Doyoun Kang [Fri, 18 Nov 2016 02:09:19 +0000 (11:09 +0900)]
e_client: added code considering transient children window while finding focus window in e_client_activate.
there was a bug that the tranient child window could not get focus
when its parent window was activated.
The parent window had a focus at that point of time.
Change-Id: I3116bcd6e40d5ed6216512d558fd118c04be9014
Sungbae Park [Tue, 15 Nov 2016 10:07:20 +0000 (19:07 +0900)]
remove ratiofit workaround code and replace transform bg feature
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Change-Id: Ib677e1a3a73f6518449d3c10195e9ffab471eea1
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Duna Oh [Thu, 10 Nov 2016 06:34:34 +0000 (15:34 +0900)]
e_comp_wl_input: check if wl_client of the cursor is same as that of e_comp_wl->ptr.ec
Should map(show) an cursor only when the owner client of cursor got Evas_Event_Mouse_In.
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I452086162c0521ae02caef3066a0db179cca4d82
Changyeon Lee [Wed, 9 Nov 2016 04:27:37 +0000 (13:27 +0900)]
hwc: set manual render when setup hwc
Change-Id: I12a793c845274e8cd1c04ab18062a370a04c870f
Changyeon Lee [Tue, 8 Nov 2016 04:38:58 +0000 (13:38 +0900)]
e_plane: added role to plane
role of e_plane means that current plane is used for what purpose.
Change-Id: I2c1999f509c29c0c236f0364cf795995603ac020
Changyeon Lee [Tue, 8 Nov 2016 04:35:12 +0000 (13:35 +0900)]
e_plane: set type of plane
E_PLANE_TYPE_CURSOR: plane can set only ec of cursor.
E_PLANE_TYPE_VIDEO: plane can set only ec of video and ec must have
specific buffer that plane support.
E_PLANE_TYPE_GRAPHIC: plane can set ec that have graphic buffer.
if ec of cursor or video has graphic buffer, ec can be set to plane.
Change-Id: I94853a16b2e2a09f7a216c0843d92444d45e8be6
Doyoun Kang [Wed, 16 Nov 2016 09:07:46 +0000 (18:07 +0900)]
e_process: modified code for handling the E_PROCESS_ACT_NO_VISIBLE_WINDOWS action.
we changed code to use E_EVENT_CLIENT_VISIBILITY_CHANGE event for handling this action
Change-Id: I48976de13cb42ed45584d4f8fa1574482a32fe30
Sangjin Lee [Tue, 15 Nov 2016 23:20:59 +0000 (08:20 +0900)]
e_info_server: use wayland protocol logger
if wayland server version is 1.12.0 then it support api for protocol logger.
Change-Id: Ia725608baddb1f25d9d3cc088084a6c7f3bf9f40
Boram Park [Fri, 11 Nov 2016 10:39:33 +0000 (19:39 +0900)]
e_comp_wl: don't check video buffer format
In case of video client, we don't need to check format because video format
can be AR24 and XR24 also.
Change-Id: I491f11030fa37a84207946239a82deaba9bfad82
Boram Park [Mon, 7 Nov 2016 07:58:18 +0000 (16:58 +0900)]
e_log: support E_LOG_FILE_PATH to record enlightenment logs to a file from booting
Sometimes we want to see the enlightenment's log from booting. It's useful becuase
dlog doesn't have all logs. If E_LOG_FILE_PATH is set, enlightenment prints logs
not via dlog but via the file indicated by E_LOG_FILE_PATH.
Change-Id: I79a811b5809d4a06b3b1d8b7c2eb49af8c2ff933
Duna Oh [Mon, 14 Nov 2016 02:41:51 +0000 (11:41 +0900)]
e_comp_wl: add null check for ec->comp_data in key_down/up
Change-Id: Idf942edf72ca0fb77f088748f2f0bce1bc63aef9
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Doyoun Kang [Mon, 14 Nov 2016 02:29:51 +0000 (11:29 +0900)]
e_process: added code checking the ec->visible while handling uniconify event.
there was a bug that the status of the process was changed to foreground
when the iconified window is destoryed.
Change-Id: I54939093374a1718a9eb8497ff537908ca27dd38
Sung-Jin Park [Fri, 11 Nov 2016 11:27:00 +0000 (20:27 +0900)]
e_comp_wl : add validation codes regarding E_Client pointer and its comp_data pointer
Change-Id: I5e5a1348c35246cffca72dc780bf37188fad1528
Doyoun Kang [Fri, 11 Nov 2016 11:41:59 +0000 (20:41 +0900)]
quickpanel_service: changed handler's layer
Change-Id: Ie3a45771c5482a088ee61bff065f3e5e09dae8be
Doyoun Kang [Fri, 11 Nov 2016 11:41:15 +0000 (20:41 +0900)]
e_policy: changed the layer of service windows
Change-Id: I5ecce9e19ed3cdbaf84563ac9a7bf4c076e244b0
Doyoun Kang [Fri, 11 Nov 2016 11:38:36 +0000 (20:38 +0900)]
e_comp: added a E_LAYER_CLIENT_ALERT_LOW layer
Change-Id: I2cd33e2bf8bea26f8d38f60acc41946e52987f2d
Sangjin Lee [Fri, 11 Nov 2016 08:34:48 +0000 (17:34 +0900)]
e_plane: send frame::done event
if e_plane_fetch is failed, call e_pixmap_image_clear() for frame::done event.
if not send this event, client(SW backend) is blocked.
Change-Id: Id11e44e178b02d029da149e9fdbd273b6c14ada8
Doyoun Kang [Fri, 11 Nov 2016 04:07:08 +0000 (13:07 +0900)]
e_policy: moved funtion for handling activate_above request.
Change-Id: Ib07c69375918f34498295cfba3274be2f808a164
Seunghun Lee [Thu, 3 Nov 2016 10:38:03 +0000 (19:38 +0900)]
quickpanel: Enhance the visual of quickpanel hiding effect during rotation.
Do not hide indicator object and do disable effect during rotation.
Change-Id: I282616e5f3a3af69e70b0bfc757ca227cdb76fc9
Seunghun Lee [Mon, 31 Oct 2016 08:20:16 +0000 (17:20 +0900)]
quickpanel: Implementation for supporting various effect type of quickpanel.
1. E_SERVICE_QUICKPANEL_EFFECT_TYPE_NONE
: No Effect. Just deliver events of gesture information such as position and
timestamp. (Not implemented yet.)
2. E_SERVICE_QUICKPANEL_EFFECT_TYPE_MOVE
: Entire surface is moved by tracking mouse position.
3. E_SERVICE_QUICKPANEL_EFFECT_TYPE_SWIPE
: The effect that surface is exposed come out like peeled.
Change-Id: I499fcb5a9f6d3c966a19b143ef717d508e0dfd24
Gwanglim Lee [Fri, 11 Nov 2016 06:15:59 +0000 (15:15 +0900)]
e_service_scrsaver: set layer to alert.
According to 2.x policy of the window stack, layer of the screen saver window
has been increased to E_LAYER_CLIENT_ALERT from E_LAYER_CLIENT_NOTIFICATION_LOW.
Change-Id: I32aa9aa6ac37e80c2446d38a907d268d8e96f1bb
Gwanglim Lee [Fri, 11 Nov 2016 05:52:00 +0000 (14:52 +0900)]
remove executable permission bit of source files
Change-Id: Ib14edb69728f01102b1d6ff06b25593e8cf03a18
Gwanglim Lee [Thu, 10 Nov 2016 13:53:42 +0000 (22:53 +0900)]
e_plane_renderer: Fixed crash when copying image to GEM buffer using openmp.
If destination GEM buffer is not page-aligned (4KB), SIGBUS could occur.
Change-Id: I750498862f6b2a533c48e3daa9d86f2d9ad7b2c7
Gwanglim Lee [Thu, 10 Nov 2016 13:18:56 +0000 (22:18 +0900)]
wl_desktop_shell: E_Xdg_Shell to support ping-pong for the xdg_shell
ping-pong protocol of the xdg_shell is working on the wl_client
and not on the wl_surface. However, ping-pong of the enlightenment
is on the wl_surface (E_Client). E_Xdg_Shell is designed for connecting
them. It has a list of E_Client which sent ping event, and if the
client is in responsive, then it sets ping_ok for all E_Clients.
And unnecessary shell_resources and xdg_shell_resources hash are removed.
Change-Id: I0e1e1815377f5488afeb3c1ccff0d8ba441180e1
Gwanglim Lee [Thu, 10 Nov 2016 08:38:41 +0000 (17:38 +0900)]
e_client: add a check to prevent the ping-pong for the deleted e_client.
Change-Id: I9c9ce90d93e7c6f78c8cb8f084cc92b1fd9952a3
Mike Blumenkrantz [Mon, 18 Apr 2016 19:37:22 +0000 (15:37 -0400)]
redo wl (xdg)shell surface ping
- remove (wrong) global variables which tracked client-specific resources
- start ping upon creating a shell surface
- track client-specific shell resources on a per-client basis
Change-Id: I269fd6653f031be980d1c8bef9ebce431781a71f
kyoungsik park [Wed, 9 Nov 2016 07:06:34 +0000 (16:06 +0900)]
e_policy_wl: Add EC_CHANGED for update E_Client
Change-Id: I64942e487b269cb84c04a622782145262816c81e
Signed-off-by: kyoungsik park <kstyle.park@samsung.com>
MinJeong Kim [Tue, 8 Nov 2016 09:23:52 +0000 (18:23 +0900)]
Added layer_pending flag for updating only clients inlist
Changes of stack are never applied while a client's layer is blocked.
To assure the changes of stack after end of the block, now we can use
layer_pending flag instead of layer_block flag.
Change-Id: Iff3e7c9f3bf31657e5997a78ff2ca2caafbbfa20
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Tue, 1 Nov 2016 09:05:59 +0000 (18:05 +0900)]
conformant: set cbhm parent
Change-Id: Ie5a395593519b429e2865edc914dd0dbf776fe23
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Bhavi Dhingra [Wed, 9 Nov 2016 06:43:10 +0000 (12:13 +0530)]
Fixing memory leak in _hwc_prepare()
Change-Id: I904de1c0085f71a3ae93746befc52d2673de560b
Signed-off-by: Bhavi Dhingra <b.dhingra@samsung.com>
Seunghun Lee [Wed, 9 Nov 2016 04:02:10 +0000 (13:02 +0900)]
visibility: fix a bug that couldn't add a defer job during deiconify rendering.
Change-Id: I51817cc33d32f4654ca118bc1d84e1b958152e17
MinJeong Kim [Tue, 8 Nov 2016 12:06:12 +0000 (21:06 +0900)]
Do override nocomp mode when drag icon show
Change-Id: I9602d027a8098c63bb339e3619357b18942c800c
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Junghwan Choi [Mon, 7 Nov 2016 11:20:10 +0000 (20:20 +0900)]
e_main : add hook for module load done and enlightenment info ready
Change-Id: I7a7e513144af0ca971a8aa85db613b8a47044675
Signed-off-by: Junghwan Choi <jhhh.choi@samsung.com>
Gwanglim Lee [Tue, 8 Nov 2016 08:55:03 +0000 (17:55 +0900)]
e_plane: added null check for plane->renderer in _e_plane_surface_from_ecore_evas_acquire()
plane could have null renderer, thus we have to add null check for avoiding crash.
Change-Id: Ief10dacef3002cc374019e86178e13e800309750
Seungjin Park [Tue, 8 Nov 2016 07:43:20 +0000 (16:43 +0900)]
e_policy_wl: Add some logs related to tizen_policy requests
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Change-Id: I01d031a9fee1e99c078458877452c4bd6e91c79b
Doyoun Kang [Tue, 8 Nov 2016 04:26:01 +0000 (13:26 +0900)]
e_process: added a E_PROCESS_ACT_NO_VISIBLE_WINDOWS in E_Process_Action enumeration
There was a requirement that the specified process wants to get an event when process' windows are all unviewable.
So, we added E_PROCESS_ACT_NO_VISIBLE_WINDOWS enumeration and sent it when process' all windows were hidden.
Change-Id: I903ad5cd4923a191e6cd8f891d4f1b8f61e30275
Juyeon Lee [Tue, 8 Nov 2016 02:42:02 +0000 (11:42 +0900)]
hwc: changed static function name for consistency
_e_comp_hwc_xxx APIs are mapped for hwc control sequence.
_hwc_xxx APIs are utilized for hwc control.
_hwc_plane_xxx especially manipulate a specific plane.
Change-Id: I17a8be2a38999efa757259ec57b13ee575d93220
Juyeon Lee [Fri, 4 Nov 2016 05:26:22 +0000 (14:26 +0900)]
hwc: add value for surface changes not canceling hwc
added static value _plane_support_surf_to_surf for a verification
once e_plane get able to support surface to surface changes without canceling hwc
it will be always 1 or can be removed out with relative codes
Change-Id: Ie8dd3ea84c23390d86beace5ee98e1a18d535c50
Signed-off-by: Juyeon Lee <juyeonne.lee@samsung.com>
Doyoun Kang [Thu, 3 Nov 2016 05:20:52 +0000 (14:20 +0900)]
e_policy: added code to handle the activate_above request.
Change-Id: I7a2699fda9d4105ec09025d5d23078f6b1dea30a
Sungbae Park [Tue, 1 Nov 2016 08:29:36 +0000 (17:29 +0900)]
surface prop add : subsurface, video client info
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Change-Id: Iedce9d995a913007988472f5ec9a2244815730a9
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Sungbae Park [Tue, 1 Nov 2016 08:23:12 +0000 (17:23 +0900)]
comp object alphs set flag add
user_alpha is set by server core source(e_comp_wl.c)
but _e_comp_object_alpha_set function do not consider it.
If you call e_comp_object_alpha_set or not call _e_comp_object_alpha_set function always init alpha setting.
e_comp_object_alpha_set can not be used.
and e_comp_object_alpha_set function used to subsurface relationship in e_comp_wl.c
- _e_comp_wl_subsurface_check_below_bg_rectangle we had a meeting about 24bit parent and ui child case.
if child position lower then parent, we policy is show parent and child.
this feature implement is located in _e_comp_wl_subsurface_check_below_bg_rectangle
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Change-Id: I683739eee59bb3896c75d4360b065d945c9353a5
Boram Park [Wed, 2 Nov 2016 10:07:49 +0000 (19:07 +0900)]
e_plane: fix syntax error
Change-Id: I3c947dbda83b796efaf29f7998f3db75193aa1ea
MinJeong Kim [Thu, 3 Nov 2016 00:43:30 +0000 (09:43 +0900)]
Fixed build warning
Change-Id: Iebba6e4d127641d9531f54fee20d775ba0f82318
JengHyun Kang [Thu, 6 Oct 2016 05:32:46 +0000 (14:32 +0900)]
e_comp_wl: Send device event for key when a client's last key device is changed
Change-Id: Id72240656fc77ff4ef53559ae7322909d08c99e5
Sangjin Lee [Mon, 31 Oct 2016 13:11:57 +0000 (22:11 +0900)]
hwc: Use tbm_queue in SW Backend
If evas engine use tbm_surface_queue, then server can hwc
Currently enlightenment set env for ecore_evas,
then ecore_evas create software_tbm evas engine and ecore_evas name is drm_tbm.
So the server can check it.
Change-Id: Ie9d8e069bb12dca2d49e994f955a843586a1634b
Juyeon Lee [Mon, 24 Oct 2016 02:30:14 +0000 (11:30 +0900)]
e_comp: Add event COMPOSITOR_ENABLE when hwc ended
Compositor disabled when fb target layer is assigned by a client surface
once fb target is occupied, hwc mode is fully hwc mode.
if hwc mode is ended and need composite again, than assign null on plane with
the E_EVENT_COMPOSITOR_ENABLE
Change-Id: I5d8d941767560b9d497adaa5884ed7ff831c5f1a
Signed-off-by: Juyeon Lee <juyeonne.lee@samsung.com>
Gwanglim Lee [Fri, 21 Oct 2016 02:47:46 +0000 (11:47 +0900)]
e_comp_wl: removed unused internal function e_comp_wl_surface_create.
Change-Id: I206f6b44d48b067527c17d4657c92e4533b47be3
Changyeon Lee [Thu, 20 Oct 2016 11:36:32 +0000 (20:36 +0900)]
e_pixmap: checked wl_buffer resouce of e_pixmap when qeury format
Change-Id: I2e979e6bbc47788d217a1ca8aab7db231f898131
Changyeon Lee [Thu, 29 Sep 2016 04:53:05 +0000 (13:53 +0900)]
e_plane_renderer: send queue_size and need flush when send active event
Change-Id: I0dd2f45548dd7f06ca8b12321cb1a007fb113ced
Changyeon Lee [Thu, 20 Oct 2016 11:35:33 +0000 (20:35 +0900)]
e_pixmap: fixed wrong tbm format when checking argb
Change-Id: I659a10729df8ca8403733e97a16a94f2c0bdf90b
MinJeong Kim [Thu, 20 Oct 2016 07:32:22 +0000 (16:32 +0900)]
e_zone: added new event type for rotation effect
- E_EVENT_ZONE_ROTATION_EFFECT_READY : rotation effect is ready
- E_EVENT_ZONE_ROTATION_EFFECT_CANCEL : rotation effect is cancelled
- E_EVENT_ZONE_ROTATION_EFFECT_DONE : rotation effect is done
Change-Id: I585dc2e2cf56f26bfdf316e37a48cb0725e2e519
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Juyeon Lee [Wed, 26 Oct 2016 04:55:47 +0000 (13:55 +0900)]
HWC: Added hwc_deactive configuration to disable hwc policy
hwc_deactive is a condition whether hwc policy to run or not.
'hwc_fs' is removed because, 'hwc_deactive' condition replaces it exclusively
default value is 0, it may be deactevated by plane init failure
even success, it could be deactivated by e_comp.cfg or by enlightenment_info command
Change-Id: Ic3009e664989b0fa2c50ac0ee282b7221f56889b
Signed-off-by: Juyeon Lee <juyeonne.lee@samsung.com>
Duna Oh [Mon, 17 Oct 2016 09:02:08 +0000 (18:02 +0900)]
e_comp_wl: check if cursor timer is not NULL when gets mouse_in
When gets mouse_out, we calls e_pointer_object_set() for resetting cursor.
It hides cursor, not by cursor hide timer.
We gets mouse_in after mouse_out. We need to check cursor timer and send wl_pointer.enter event.
Change-Id: Ia9102a60517f23e6b46fe623374bb2669552b18d
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Duna Oh [Mon, 17 Oct 2016 10:01:27 +0000 (19:01 +0900)]
e_client: add e_client_cursor_hide() E_API for hiding client's cursor.
Change-Id: Icdc93dcd741f95101e690f544002d691f6189d49
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Jungeun Yoo [Tue, 25 Oct 2016 05:46:45 +0000 (14:46 +0900)]
add hook E_COMP_WL_HOOK_SUBSURFACE_CREATE
Signed-off-by: Jungeun Yoo <jungeun_.yoo@samsung.com>
Change-Id: Ib897b8d6bd94371e457f96ffbf0b7ac7b15b1694
Seunghun Lee [Fri, 28 Oct 2016 04:37:56 +0000 (13:37 +0900)]
e_test_helper: Add initial implementation for rotation.
Basic implementation for rotation tc.
Added Signal:
"WinRotationChanged" : send a signal to client when given window finish rotation.
Added Method:
"GetWinInfo" : get a information of window which has given id
"GetCurrentZoneRotation" : get a rotation of current zone.
"ChangeZoneRotation" : request a rotation to a given angle.
Renamed Method:
"GetWindowInfo" -> "GetWinsInfo"
Change-Id: I0f678aeb1536251df5d2ccd931756c1888eb95bd
Juyeon Lee [Fri, 28 Oct 2016 02:48:26 +0000 (11:48 +0900)]
e_client: don't stack vkbd if parent is splitted
Change-Id: I4db22e0c4abea9f01b672895345cef06a42ee4e6
Juyeon Lee [Thu, 27 Oct 2016 04:41:07 +0000 (13:41 +0900)]
e_policy: Added interceptor for stack transient_for
Change-Id: I628d15dd4079e0788eac61b103faa07b97d2ff76
Signed-off-by: Juyeon Lee <juyeonne.lee@samsung.com>
MinJeong Kim [Thu, 27 Oct 2016 06:37:12 +0000 (15:37 +0900)]
e_comp_wl_rsm: supporting shm video buffer of remote provider
Change-Id: I57d25545af71ebe66de73bc21d038fdeeca971d5
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Boram Park [Fri, 21 Oct 2016 09:43:48 +0000 (18:43 +0900)]
e_comp_wl: consider remote_surface's position for subsurface
Change-Id: Iccf177fe00e5b7c74988517a598cb5d511032903
Boram Park [Thu, 27 Oct 2016 02:45:34 +0000 (11:45 +0900)]
e_info: add stand_alone information to subsurface option
Change-Id: Ide1f022a8a8d48246f33c13a1dc72e36e5022214
Boram Park [Mon, 24 Oct 2016 08:59:16 +0000 (17:59 +0900)]
e_comp_wl: not iconify if subc has stand_alone flag.
If subsurface has stand_alone, it doesn't follow parent's iconifying
or visibility.
Change-Id: Ifee30318a9dc59e695c6612a92b7b4eff43f7293
MinJeong Kim [Wed, 19 Oct 2016 07:50:24 +0000 (16:50 +0900)]
e_comp_wl_rsm: added provider's visibility change event and modified makefile
- added E_EVENT_REMOTE_SURFACE_PROVIDER_VISIBILITY_CHANGE
- moved checking code for HAVE_REMOTE_SURFACE macros to inside of e_comp_wl_rsm
Change-Id: I10f12525e0600b6420b13c2888ac083362d7cf2f
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Mon, 17 Oct 2016 12:35:37 +0000 (21:35 +0900)]
e_comp_wl_rsm: Added client del hook and more log message
Change-Id: I1171bc443efa790d81c613570755e89f34464a43
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Mon, 17 Oct 2016 11:32:20 +0000 (20:32 +0900)]
e_comp_wl_rsm: send 'visibility' of remote surface provider
Change-Id: I8efbefc0daa70c25bb824ca0cf283e62b94ff9c7
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Mon, 17 Oct 2016 11:29:11 +0000 (20:29 +0900)]
e_comp_wl: reparent subsurface if it is child of remote surface provider
Change-Id: I37a7cd02fb2c91e655d9f30c26c2e56fa49174cd
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
MinJeong Kim [Mon, 17 Oct 2016 11:18:42 +0000 (20:18 +0900)]
e_comp_wl_rsm: Added geometry and owner setting of the remote surface
- added remote_surface struct to "E_Comp_Wl_Client_Data"
- support interface "tizen_remote_surface_region"
- added tizen_remote_surface@set_owner callback
- calculates and store top-visible client of provider if its any remote surface's owner is set
Change-Id: I942c218e1a9753ff9bbd1cb9c65a850fb985247c
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
Doyoun Kang [Tue, 1 Nov 2016 04:22:55 +0000 (13:22 +0900)]
policy: changed code to call e_client_uniconify instead e_client_activate.
there was a bug that the window which called activate below got focus for a short time
Change-Id: Ie64baf5d4ef328c00ce3241ee24140333283abca
Duna Oh [Fri, 21 Oct 2016 04:59:12 +0000 (13:59 +0900)]
e_info_server: getenv E_INFO_TRACE_FILE in init() and trace protocol logs from boot
Change-Id: I08e35c1a00f93d35c4a0b5420de8036432dd915f
Signed-off-by: Duna Oh <duna.oh@samsung.com>
JengHyun Kang [Wed, 19 Oct 2016 10:57:35 +0000 (19:57 +0900)]
e_comp_wl: Remove list of focused when a focused client is destroyed
Change-Id: Ic6f4bc903328cc86c2998e0216be9f6f9d97b46e
Dhiraj Kr Mishra [Wed, 26 Oct 2016 06:35:24 +0000 (12:05 +0530)]
Replacing strerror with thread safe strerror_r
Change-Id: I5fa50e3e6bea30b3c9d7596e0887983486fa6c84
Signed-off-by: Dhiraj Kr Mishra <dk.mishra@samsung.com>
Changyeon Lee [Mon, 24 Oct 2016 09:28:30 +0000 (18:28 +0900)]
e_plane_renderer: release displaying surface when candidated ec is deactivated
for avoiding e20 and candidated client use scanout buffer at the same time
Change-Id: Ib29d47fcab4fe6db90db1fe880517e3738ec196f
Doyoun Kang [Mon, 24 Oct 2016 01:32:11 +0000 (10:32 +0900)]
deiconify: apply the deiconify mechanism to uniconify by wm
Change-Id: I4f88db892438e7f2c310b3af93a8598761beac17
Doyoun Kang [Mon, 24 Oct 2016 00:04:43 +0000 (09:04 +0900)]
iconify: added code check ec->visible in _e_policy_cb_hook_client_visibility().
there was a bug that the below window of the alpha opaque window was not uniconified
when the unviewable(unmapped) window existed between them
Change-Id: Iade952daaacc63de52f3695f70daf1e95e966498
Juyeon Lee [Fri, 21 Oct 2016 08:16:42 +0000 (17:16 +0900)]
hwc : cancel hwc if surface is not fullfill the fb_target hw layer
Change-Id: I6ecf0266834cf57f047a52151d231a05542e7e85
Doyoun Kang [Thu, 20 Oct 2016 13:00:25 +0000 (22:00 +0900)]
focus: added code to handle the focus when the window change its skip_focus state
Change-Id: Ib89efe870e5adc9e8f8087c021c96e45a33243ef
Gwanglim Lee [Fri, 21 Oct 2016 02:20:24 +0000 (11:20 +0900)]
e_info_server: fixed a warning.
Change-Id: If1eb358564bef9be3e55089465d2ac03b3d21f7c
Junkyeong Kim [Tue, 4 Oct 2016 04:39:24 +0000 (13:39 +0900)]
e_info: add output_mode command
Change-Id: Ib73bf9d6459605484b59f70a9f9a7efd1939f443
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Juyeon Lee [Thu, 20 Oct 2016 07:25:50 +0000 (16:25 +0900)]
e_policy_wl: comp job add to check hwc usable when aux hint always.selective.mode changes
Change-Id: I5d5dd56450d3dcd8d61991f00f2f367e4fa69735
Seunghun Lee [Thu, 20 Oct 2016 07:42:37 +0000 (16:42 +0900)]
visibility: Make composite mode to norender state when foreground activity client is hidden.
We need to keep the frame of client which is just about to hide until
below activity is ready to show.
Change-Id: I14829fc5953f99baf5df84096c195cc429347603