platform/core/uifw/pepper.git
8 years agorender: gl-renderer: change repaint_view_scissor
Junghoon [Tue, 10 Nov 2015 05:44:24 +0000 (14:44 +0900)]
render: gl-renderer: change repaint_view_scissor

    - repaint opaque region separately

Change-Id: I7f8d3df1fed0c20df38507003aa4ff6854556faa

8 years agorender: gl-renderer: reduce glDrawArrays() calls
Junghoon [Mon, 9 Nov 2015 09:00:38 +0000 (18:00 +0900)]
render: gl-renderer: reduce glDrawArrays() calls

    - once per region in polygon clipping

Change-Id: I72e59b1db70f880596697e497d0679e93343d0eb

8 years agopepper: Apply output transform and scale
Taekyun Kim [Tue, 10 Nov 2015 02:25:03 +0000 (11:25 +0900)]
pepper: Apply output transform and scale

Change-Id: I93afbd49c5d338f179aaa6f1951239527b23a669

8 years agorender: gl-renderer: tex filter is set by trnasform flags
Junghoon [Mon, 9 Nov 2015 05:17:41 +0000 (14:17 +0900)]
render: gl-renderer: tex filter is set by trnasform flags

Change-Id: I99c7ad591875ef52d75f7f96045b3f7c092dcceb

8 years agoMerge "add manifest file"
TaeKyun Kim [Tue, 10 Nov 2015 02:24:06 +0000 (11:24 +0900)]
Merge "add manifest file"

8 years agoadd manifest file
Sangjin Lee [Tue, 10 Nov 2015 01:34:15 +0000 (10:34 +0900)]
add manifest file

Change-Id: Icca863cb8280cc672849dd090bb02d2da8a6c6eb

8 years agosamples: delete useless sample
Sangjin Lee [Mon, 9 Nov 2015 06:29:47 +0000 (15:29 +0900)]
samples: delete useless sample

Change-Id: I796ef106315a9d458bde62095e56920602386e6a

8 years agoAdd license to all files
Sangjin Lee [Mon, 9 Nov 2015 06:14:54 +0000 (15:14 +0900)]
Add license to all files

Change-Id: I1dfe26c622fea7a02a3a51fecd9cedf40d62d797

8 years agoUpdated COPYING & AUTHORS file
Taekyun Kim [Mon, 9 Nov 2015 05:05:41 +0000 (14:05 +0900)]
Updated COPYING & AUTHORS file

Use same license with wayland/weston.

Change-Id: I3f5b7bf532d6789d161cafe2725b88298247e80d

8 years agorender: gl-renderer: fix clipping condition in polygon clipping
Junghoon [Mon, 9 Nov 2015 04:23:57 +0000 (13:23 +0900)]
render: gl-renderer: fix clipping condition in polygon clipping

Change-Id: I40c4852975173edb5c96f0faf21c52fb0c823339

8 years agopepper: Add initial subsurface implementation
Jaehoon Jeong [Fri, 6 Nov 2015 05:55:27 +0000 (14:55 +0900)]
pepper: Add initial subsurface implementation

Change-Id: Icc0cc065a61d0cc46d58f58e7b740b86b7dcaa3d

8 years agopepper: Add initial subcompositor implementation
Jaehoon Jeong [Fri, 6 Nov 2015 05:49:13 +0000 (14:49 +0900)]
pepper: Add initial subcompositor implementation

Change-Id: I0810e69082dc7fe4d6b425143c43095dd995ba0e

8 years agorender: gl-renderer: fix vertex calculation in polygon clipping
Junghoon [Thu, 5 Nov 2015 12:13:27 +0000 (21:13 +0900)]
render: gl-renderer: fix vertex calculation in polygon clipping

Change-Id: I42bb73f41862127cbd988174784bcc14c9786d23

8 years agorender: gl-renderer: fix polygon clipping
Junghoon [Thu, 5 Nov 2015 05:11:02 +0000 (14:11 +0900)]
render: gl-renderer: fix polygon clipping

    - fix opaque region handling
    - fix scissor test enable/disable for background clearing

Change-Id: I65aec2ffc86a185bbeb00c201295e8257729e9c2

8 years agopepper: fix keyboard event handling function
Junghoon [Thu, 5 Nov 2015 08:09:33 +0000 (17:09 +0900)]
pepper: fix keyboard event handling function

Change-Id: I55e5acf46e792128bcfdd845df4d5fe591dc2995

8 years agorender: use GL_BLEND and GL_SCISSOR only when necessary
Taekyun Kim [Thu, 5 Nov 2015 05:14:22 +0000 (14:14 +0900)]
render: use GL_BLEND and GL_SCISSOR only when necessary

Change-Id: Ie29a60ac10793da9abfe242f1d66326610bfbe30

8 years agodrm: env var for disable no comp mode
Taekyun Kim [Thu, 5 Nov 2015 03:04:32 +0000 (12:04 +0900)]
drm: env var for disable no comp mode

Use PEPPER_DRM_DISABLE_NO_COMP=1 to disable no comp mode.

Change-Id: I693f670c4a9b6fc68a981c5c63184b5b16bc7c6e

8 years agorender: Don't use polygon clipper by default
Taekyun Kim [Thu, 5 Nov 2015 02:59:13 +0000 (11:59 +0900)]
render: Don't use polygon clipper by default

Current polygon clipper has bugs and if it is implemented correctly
there could still be problems like "seam artifect".

Change-Id: I9746d689362a42c13fdd1cf8d3c94030f5260ead

8 years agopepper: Remove unused self event handler of pepper_object_t
Taekyun Kim [Tue, 3 Nov 2015 07:55:13 +0000 (16:55 +0900)]
pepper: Remove unused self event handler of pepper_object_t

Change-Id: Icc4fcbfbf0b339e6301632afcaac6e0bb74c3ea4

8 years agopepper: Split input events into device events and core events
Taekyun Kim [Tue, 3 Nov 2015 06:25:27 +0000 (15:25 +0900)]
pepper: Split input events into device events and core events

Use PEPPER_EVENT_INPUT_DEVICE_XXX for pepper_input_device_t.
Event ID has been removed from pepper_input_event_t structure.

Change-Id: I76eadcf5d8f822b93b7ade94f1fdff62c892d073

8 years agorender: gl-renderer: implement polygon clipping
Junghoon [Tue, 3 Nov 2015 02:50:54 +0000 (11:50 +0900)]
render: gl-renderer: implement polygon clipping

    - add env var option
    - if PEPPER_GL_RENDERER_USE_GLSCISSOR=1 then use GlScissor
    - else use polygon clipping

Change-Id: I621717f04655eb2e8fa58ac5c92352cf758a9a3f

8 years agopepper: emit pepper input events after send wayland events to clients
Junghoon [Mon, 2 Nov 2015 08:46:41 +0000 (17:46 +0900)]
pepper: emit pepper input events after send wayland events to clients

Change-Id: Ic31725b0c5b5b2c40369946bcbe5cc8931130fe3

8 years agopepper: change touch APIs
Junghoon [Mon, 2 Nov 2015 08:00:44 +0000 (17:00 +0900)]
pepper: change touch APIs

    - change pepper_touch_point_get_focus to pepper_touch_get_focus
    - change pepper_touch_point_set_focus to pepper_touch_set_focus
        - add / remove touch point in pepper_touch_set_focus

Change-Id: I48d278662798b01189431f38ce3e1f772ec56db1

8 years agopepper: remove cancel_touch_point in pepper_touch_grab
Junghoon [Mon, 2 Nov 2015 07:40:12 +0000 (16:40 +0900)]
pepper: remove cancel_touch_point in pepper_touch_grab

Change-Id: If9d64789e317aaf01f5a18b08021c4277934f510

8 years agopepper: change touch APIs
Junghoon [Mon, 2 Nov 2015 07:38:29 +0000 (16:38 +0900)]
pepper: change touch APIs

    - change pepper_touch_point_get_position to pepper_touch_get_position
    - add pepper_touch_set_position

Change-Id: I2b5942599219f92b11cb716720c346a0ed6c02cf

8 years agopepper: change input event sending APIs
Junghoon [Mon, 2 Nov 2015 07:06:40 +0000 (16:06 +0900)]
pepper: change input event sending APIs

    - APIs for pointer, keyboard, touch
    - add view parameter to send input event

Change-Id: Ibb512319c85f67eb253d685ecbd65a386434c858

8 years agodrm: Don't print error msg when direct scanout failed
Taekyun Kim [Mon, 2 Nov 2015 04:04:19 +0000 (13:04 +0900)]
drm: Don't print error msg when direct scanout failed

Change-Id: I597b7c188f696937e9c28884398cc855e06a88d1

8 years agopepper: env var option for printing FPS
Taekyun Kim [Fri, 30 Oct 2015 02:03:52 +0000 (11:03 +0900)]
pepper: env var option for printing FPS

PEPPER_DEBUG_FPS=1 to print FPS on the console.

Change-Id: I4d96b5abe6063d0e1ebb54e24aa0391d06ffbf41

8 years agodrm: Support for shadow buffer
Taekyun Kim [Thu, 29 Oct 2015 09:36:52 +0000 (18:36 +0900)]
drm: Support for shadow buffer

Set evn var PEPPER_DRM_USE_SHADOW to 1 to use shadow buffer. Dumb buffers are
mapped as non-cached, so reading the dumb buffers is slow when doing blending.
If we can assume that all surfaces are opaque, disabling shadow buffer might
produce better performance.

Change-Id: I594e8952cdab96c488ddeab83ab8c9be0701ce73

8 years agorender: Composite repaint region only
Taekyun Kim [Wed, 28 Oct 2015 07:04:57 +0000 (16:04 +0900)]
render: Composite repaint region only

Change-Id: I05d3f5ab4a3da8654ad1fd01d65b91a204dbd5d8

8 years agopepper: Better repaint scheduling
Taekyun Kim [Wed, 28 Oct 2015 06:29:21 +0000 (15:29 +0900)]
pepper: Better repaint scheduling

Change-Id: If99be91ea6d2b514ecd015d45874585dcbda876c

8 years agorender: gl-renderer: set need_full_upload after calling glGenTextures
Junghoon [Wed, 28 Oct 2015 07:49:08 +0000 (16:49 +0900)]
render: gl-renderer: set need_full_upload after calling glGenTextures

    - and remove buffer_destroy_handler

Change-Id: I7b1710e98cdfb6d2c5df70fba4c6386dcf042cf1

8 years agodrm: clear overlay on drm_output_destroy()
Junghoon [Tue, 27 Oct 2015 10:07:42 +0000 (19:07 +0900)]
drm: clear overlay on drm_output_destroy()

Change-Id: I639714501d9fc1a9bdfcdc188fe4759b41cfc1d6

8 years agodrm: set connected flag false when output is disconnected
Junghoon [Tue, 27 Oct 2015 10:05:14 +0000 (19:05 +0900)]
drm: set connected flag false when output is disconnected

Change-Id: I250511b12b6730a160ec3ffdfc765667cedbe283

8 years agodrm: delay output destruction until vblank & page filp handlers are done
Junghoon [Tue, 27 Oct 2015 09:26:25 +0000 (18:26 +0900)]
drm: delay output destruction until vblank & page filp handlers are done

Change-Id: I104940fad30a9c048fa519a578f5019deb01a376

8 years agopepper: change buffer reference handling
Junghoon [Wed, 28 Oct 2015 06:18:33 +0000 (15:18 +0900)]
pepper: change buffer reference handling

Change-Id: I22dbd744f5da71686390b78807de4186ee18b958

8 years agodrm: set page_flip_pending true after call drmModePageFlip
Junghoon [Tue, 27 Oct 2015 07:26:16 +0000 (16:26 +0900)]
drm: set page_flip_pending true after call drmModePageFlip

Change-Id: I132b311a392e0460cc3f10d246a923574afeb6cb

8 years agodrm: replace drm_output_destroy() with pepper_output_destroy()
Junghoon [Tue, 27 Oct 2015 07:16:16 +0000 (16:16 +0900)]
drm: replace drm_output_destroy() with pepper_output_destroy()

Change-Id: Ie24cccb4cfa70a9d18366a225c66a5f428827765

8 years agodrm: implement overlay assignment
Junghoon [Tue, 27 Oct 2015 04:23:57 +0000 (13:23 +0900)]
drm: implement overlay assignment

Change-Id: I2c3ae72e04fac638568b15b0b7518febc0724840

8 years agopepper: bugfix in touch that is wrong check condition.
Seunghun Lee [Thu, 22 Oct 2015 02:11:15 +0000 (11:11 +0900)]
pepper: bugfix in touch that is wrong check condition.

Change-Id: Iabc44583a78ad88c497b7543cb7995c9a642dd65

8 years agopepper: use clamped values in pointer_set_position()
Junghoon [Wed, 21 Oct 2015 01:39:57 +0000 (10:39 +0900)]
pepper: use clamped values in pointer_set_position()

Change-Id: Ib12c19ccfff75c44ff5581cce8ba948ee1a7c376

8 years agopepper: set pointer clamp values correctly in pepper_pointer_create()
Junghoon [Wed, 21 Oct 2015 01:37:42 +0000 (10:37 +0900)]
pepper: set pointer clamp values correctly in pepper_pointer_create()

Change-Id: Ifc3ec245b2e0d37ae22b4e3f687cb22b9b1666b4

8 years agorender: Call begin/end_access when accessing shm buffer
Taekyun Kim [Tue, 20 Oct 2015 08:56:04 +0000 (17:56 +0900)]
render: Call begin/end_access when accessing shm buffer

Change-Id: I1d55ff55603c2db2b4b1556842faffefee6dec87

8 years agorender: Stop listening buffer destroy when the surface has been destroyed
Taekyun Kim [Tue, 20 Oct 2015 08:47:48 +0000 (17:47 +0900)]
render: Stop listening buffer destroy when the surface has been destroyed

Change-Id: Iffc63f4213e58a1861eca0d01b962564654a1d84

8 years agopepper: Set default keep_buffer flag to TRUE
Taekyun Kim [Tue, 20 Oct 2015 08:47:01 +0000 (17:47 +0900)]
pepper: Set default keep_buffer flag to TRUE

Change-Id: I26945fa27c22e51925ea342eef39119674ac2a17

8 years agopepper: Correctly manage buffer ref count when keep_buffer is TRUE
Taekyun Kim [Tue, 20 Oct 2015 06:51:06 +0000 (15:51 +0900)]
pepper: Correctly manage buffer ref count when keep_buffer is TRUE

Change-Id: I445af4554951b7a94dc24623aae503669477ef04

8 years agopepper: Bug fix on handling buffer release
Taekyun Kim [Tue, 20 Oct 2015 05:40:38 +0000 (14:40 +0900)]
pepper: Bug fix on handling buffer release

Change-Id: I52fda9e859cabe48eee3d200a5676166900c4709

8 years agopepper: Fix SEGV when NULL buffer is attached
Taekyun Kim [Tue, 20 Oct 2015 05:21:58 +0000 (14:21 +0900)]
pepper: Fix SEGV when NULL buffer is attached

Change-Id: Id5dac4dc14a66d63e8a741ab8d0c5e702efb81c9

8 years agopepper: Don't listen release event of the previous buffer
Taekyun Kim [Tue, 20 Oct 2015 05:15:37 +0000 (14:15 +0900)]
pepper: Don't listen release event of the previous buffer

Change-Id: I264f0c9d0a1d107a53d292af8b5808eaeb2b437b

8 years agodoc: Basic documentation on typedefs and enums
Taekyun Kim [Mon, 19 Oct 2015 09:39:38 +0000 (18:39 +0900)]
doc: Basic documentation on typedefs and enums

Change-Id: Ia4f76994c2796bddd125993b21486feec419462b

8 years agopepper: Don't send protocol events for views not having a valid surface
Taekyun Kim [Mon, 19 Oct 2015 05:22:26 +0000 (14:22 +0900)]
pepper: Don't send protocol events for views not having a valid surface

Change-Id: I0248bdcfa138cec0f7753f8911197f2c82266d8e

8 years agopepper: change buffer reference policy
Junghoon [Sun, 18 Oct 2015 04:14:55 +0000 (13:14 +0900)]
pepper: change buffer reference policy

    - not to reference buffer in backend

Change-Id: I89009a8ba6cc8ee06e371a2c4b0986d83cba70ad

8 years agopepper: fix compile error
Junghoon [Sat, 17 Oct 2015 06:40:36 +0000 (15:40 +0900)]
pepper: fix compile error

Change-Id: I8645c50eb4dc668e8ec43f4dbefa15e093376af8

8 years agopepper: Use correct touch id value
Taekyun Kim [Fri, 16 Oct 2015 10:32:42 +0000 (19:32 +0900)]
pepper: Use correct touch id value

Change-Id: Ic27d7a66d9fc4b226f5755a7215a3c62d661cba1

8 years agopepper: Add a touch grab func for touch point cancel
Taekyun Kim [Fri, 16 Oct 2015 10:31:37 +0000 (19:31 +0900)]
pepper: Add a touch grab func for touch point cancel

Change-Id: I319eb6583ee713df732c89408063705cc5802e78

8 years agoshell: Send enter/leave when keyboard focus change
Taekyun Kim [Fri, 16 Oct 2015 10:24:56 +0000 (19:24 +0900)]
shell: Send enter/leave when keyboard focus change

Change-Id: I17e10fa28d61f896e08d50840f9ce60e971128b9

8 years agopepper: Don't internally send enter/leave event for keyboard
Taekyun Kim [Fri, 16 Oct 2015 10:24:32 +0000 (19:24 +0900)]
pepper: Don't internally send enter/leave event for keyboard

Change-Id: I9fff0b38d531637c40b538476d5ab636655edcca

8 years agoshell: Send enter/leave when pointer focus change
Taekyun Kim [Fri, 16 Oct 2015 10:17:19 +0000 (19:17 +0900)]
shell: Send enter/leave when pointer focus change

Change-Id: I8e5840dae2eca90d6e67d452d85fc963d06802a2

8 years agopepper: Don't internally send enter/leave event for pointer
Taekyun Kim [Fri, 16 Oct 2015 09:46:35 +0000 (18:46 +0900)]
pepper: Don't internally send enter/leave event for pointer

Users are responsible for sending enter/leave events now.

Change-Id: I02f9cb5fc1ca56808c9a11e832a054328feab57e

8 years agopepper: Touch API implementation
Taekyun Kim [Fri, 16 Oct 2015 07:51:06 +0000 (16:51 +0900)]
pepper: Touch API implementation

Basic usage scenario.

1. Add a touch point when detecting touch down event.
2. Pick a view and set the focus for the point.
3. Move the touch point when detecting touch motion event.
4. Remove the touch point when detecting touch up event.

Send protocol events using pepper_touch_send_XXX APIs when desired.

Change-Id: Ie230ead5a438c835d8330d2bba57f2b6fd9fb358

8 years agopepper: fix memory leak
Junghoon [Thu, 15 Oct 2015 10:14:54 +0000 (19:14 +0900)]
pepper: fix memory leak

Change-Id: I5da175d116a26f01a82ba26abe29ff070d12a9c5

8 years agorender: gl-renderer: fix memory leak
Junghoon [Thu, 15 Oct 2015 08:15:06 +0000 (17:15 +0900)]
render: gl-renderer: fix memory leak

Change-Id: Ib3ade3f0f8e14f2f4edae7ba5ca8ef80d50b6d98

8 years agopepper: keep buffer reference until buffer release
Junghoon [Wed, 14 Oct 2015 10:51:07 +0000 (19:51 +0900)]
pepper: keep buffer reference until buffer release

    - and generate textures on flush_surface_damage()

Change-Id: I5dae68a8ef4a1b2af03ba332724260a9d5b18146

8 years agopepper: Render surfaces which dropped reference to the buffer
Taekyun Kim [Tue, 13 Oct 2015 10:35:22 +0000 (19:35 +0900)]
pepper: Render surfaces which dropped reference to the buffer

Change-Id: I3b3f34dc2c44e780e577fc7a1a8d03662065a9d5

8 years agorender: Set clear color to opaque black
Taekyun Kim [Tue, 13 Oct 2015 10:03:48 +0000 (19:03 +0900)]
render: Set clear color to opaque black

Change-Id: I68cf23acd1354385c6014b979f411109a0063983

8 years agorender: gl-renderer: implement buffer age management
Junghoon [Thu, 8 Oct 2015 09:41:13 +0000 (18:41 +0900)]
render: gl-renderer: implement buffer age management

Change-Id: I368d7fafbed11b9204d805e78779dacbfa7385e6

8 years agopepper: Release buffer when damage has been flushed
Taekyun Kim [Tue, 13 Oct 2015 06:36:08 +0000 (15:36 +0900)]
pepper: Release buffer when damage has been flushed

Reference to the buffer should be hold by the backend if required.

Change-Id: Id9eaaaed10c95ffd3cfe9e32a0e788e0b19680c1

8 years agodrm: Fix double-free error when a monitor is plugged
Taekyun Kim [Tue, 13 Oct 2015 06:35:22 +0000 (15:35 +0900)]
drm: Fix double-free error when a monitor is plugged

Change-Id: I68e071936b54d7efcb326ed769e48f270e3c5dd9

8 years agosamples: drm-backend: Get tty number from env var
Taekyun Kim [Tue, 13 Oct 2015 06:34:40 +0000 (15:34 +0900)]
samples: drm-backend: Get tty number from env var

Change-Id: I90a544e5e75f1d91b403b45efda27583c40e7512

8 years agoshell: Replace xdg-shell.xml
Jaehoon Jeong [Mon, 12 Oct 2015 13:40:52 +0000 (22:40 +0900)]
shell: Replace xdg-shell.xml

Change-Id: I11b809900f9e7b2ef65423de99ffadedac9ef634

8 years agopepper: decrement state reference
Seunghun Lee [Mon, 12 Oct 2015 10:27:02 +0000 (19:27 +0900)]
pepper: decrement state reference

Change-Id: I90f7d3a792f2726c4768c1b0011fb5d55e83600b

8 years agopepper: Selectively inherit transform from parent of a view
Taekyun Kim [Wed, 7 Oct 2015 06:07:07 +0000 (15:07 +0900)]
pepper: Selectively inherit transform from parent of a view

Change-Id: Ib14da2f6c6a49fe0d41a1f24483dba6d6e7bf5a8

8 years agoshell: bugfix in xdg_surface_set_parent
Jaehoon Jeong [Wed, 7 Oct 2015 06:43:46 +0000 (15:43 +0900)]
shell: bugfix in xdg_surface_set_parent

Change-Id: I51a7d3fcb91879b343414f54ea4e4a393f50f160

8 years agobuild: Add missing requirement for xkbcommon in pepper.spec
Taekyun Kim [Wed, 7 Oct 2015 07:00:52 +0000 (16:00 +0900)]
build: Add missing requirement for xkbcommon in pepper.spec

Change-Id: I7e65b626d6e41ef111c0bf6d2b812a9dab520060

8 years agodrm: bugfix. change back_fb_index correctly
Junghoon [Wed, 7 Oct 2015 05:32:36 +0000 (14:32 +0900)]
drm: bugfix. change back_fb_index correctly

Change-Id: I507361ef29ff850528da71a4bb583b5e6f3c1cdc

8 years agoshell: Send ping when pointer focus view is changed
Jaehoon Jeong [Wed, 7 Oct 2015 04:46:19 +0000 (13:46 +0900)]
shell: Send ping when pointer focus view is changed

Change-Id: I6e49b9a8b2f9c668d4cb974d8c1b75672746a713

8 years agoshell: Give keyboard focus to new toplevel shell_surface
Jaehoon Jeong [Tue, 6 Oct 2015 08:58:23 +0000 (17:58 +0900)]
shell: Give keyboard focus to new toplevel shell_surface

Change-Id: I3eff7129774b76f413c6c713b3e22b264b6060f5

8 years agoshell: Handle keyboard focus
Jaehoon Jeong [Tue, 6 Oct 2015 07:31:33 +0000 (16:31 +0900)]
shell: Handle keyboard focus

Change-Id: I59fc00b7cf7d313db78c10372044b025dd50c684

8 years agoshell: Add popup grab
Jaehoon Jeong [Tue, 6 Oct 2015 06:35:05 +0000 (15:35 +0900)]
shell: Add popup grab

Change-Id: I0851d7ed9611c7ae65823ddb103a90aaadf2454f

8 years agopepper: bugfix in pointer creation
Jaehoon Jeong [Wed, 7 Oct 2015 04:34:32 +0000 (13:34 +0900)]
pepper: bugfix in pointer creation

Change-Id: I5a4b483d00d9b030afc0fa152e67598953bd3ed2

8 years agox11: Remove xkb feature from x11-input
Jaehoon Jeong [Tue, 6 Oct 2015 09:11:09 +0000 (18:11 +0900)]
x11: Remove xkb feature from x11-input

Change-Id: I5cc682e8786afc63a965a408773fa07cea5ef05d

8 years agopepper: bugfix in keyboard creation
Jaehoon Jeong [Tue, 6 Oct 2015 07:30:30 +0000 (16:30 +0900)]
pepper: bugfix in keyboard creation

Change-Id: I74d30438a6526e537284c84af9bb2dca4f7a7907

8 years agoMerge changes Id94140f2,Ia256af33,I43109f79,I573384b5,Ieb6f03b7, ...
Sangjin Lee [Wed, 7 Oct 2015 05:17:36 +0000 (14:17 +0900)]
Merge changes Id94140f2,Ia256af33,I43109f79,I573384b5,Ieb6f03b7, ...

* changes:
  pepper: Support for setting NULL keymap
  shell: Set keyboard focus when any pointer button pressed
  pepper: send keyboard modifiers event
  pepper: API for setting keymap
  pepper: shell: Move default grab to the shell library
  pepper: Bug fix when emitting seat's input object add/remove events
  pepper: APIs for getting the seat of a pointer/keyboard/touch

8 years agopepper: Support for setting NULL keymap
Taekyun Kim [Tue, 6 Oct 2015 07:05:56 +0000 (16:05 +0900)]
pepper: Support for setting NULL keymap

Change-Id: Id94140f2af9ef2b90988b91a4fdca759d7107028

8 years agoshell: Set keyboard focus when any pointer button pressed
Jaehoon Jeong [Tue, 6 Oct 2015 06:41:26 +0000 (15:41 +0900)]
shell: Set keyboard focus when any pointer button pressed

Change-Id: Ia256af3323f8e6a0de70e2713fe261c8e18ba5bd

8 years agopepper: send keyboard modifiers event
Junghoon [Mon, 5 Oct 2015 11:51:05 +0000 (20:51 +0900)]
pepper: send keyboard modifiers event

Change-Id: I43109f7907bc63e9189b38a7aa2c33b38ace7010

8 years agopepper: API for setting keymap
Junghoon [Mon, 5 Oct 2015 10:47:22 +0000 (19:47 +0900)]
pepper: API for setting keymap

    - using xkb_keymap in libxkbcommon

Change-Id: I573384b5973c239144e2219c492171715a687c74

8 years agopepper: shell: Move default grab to the shell library
Taekyun Kim [Mon, 5 Oct 2015 09:40:55 +0000 (18:40 +0900)]
pepper: shell: Move default grab to the shell library

Change-Id: Ieb6f03b717b027c617bc2dd6232432a3c8094cec

8 years agopepper: Bug fix when emitting seat's input object add/remove events
Taekyun Kim [Mon, 5 Oct 2015 09:40:18 +0000 (18:40 +0900)]
pepper: Bug fix when emitting seat's input object add/remove events

Change-Id: Ided19e74761122f10ddb4fe244a4a6c009a912fc

8 years agopepper: APIs for getting the seat of a pointer/keyboard/touch
Taekyun Kim [Mon, 5 Oct 2015 09:30:30 +0000 (18:30 +0900)]
pepper: APIs for getting the seat of a pointer/keyboard/touch

Change-Id: Id407266d85882cc042c2253297c874d1e17c15a0

8 years agopepper: Don't change given const argument of pepper_compositor_create().
Seunghun Lee [Mon, 5 Oct 2015 06:23:33 +0000 (15:23 +0900)]
pepper: Don't change given const argument of pepper_compositor_create().

Change-Id: I708cf94f0fa46a2745a90c5be6ca3b54eb05373e

8 years agopepper: Don't try to send input events when there's no focus
Taekyun Kim [Thu, 1 Oct 2015 10:34:53 +0000 (19:34 +0900)]
pepper: Don't try to send input events when there's no focus

Change-Id: I41a6b8a163c6faf0cc335ca7160b1fb76486455e

8 years agopepper: Changed input grab APIs from start/end to set/get
Taekyun Kim [Thu, 1 Oct 2015 10:25:38 +0000 (19:25 +0900)]
pepper: Changed input grab APIs from start/end to set/get

Change-Id: Ie09e94355cee2e9aa2e0de7d97e235a8f7ea24f0

8 years agopepper: pepper_xxx_get_compositor() helper functions
Taekyun Kim [Thu, 1 Oct 2015 09:49:54 +0000 (18:49 +0900)]
pepper: pepper_xxx_get_compositor() helper functions

Change-Id: I4c883dba9875337ffdde8ee9ab20e017fc9eeed8

8 years agopepper: Promote view coordinate conversion functions to APIs
Taekyun Kim [Thu, 1 Oct 2015 09:30:36 +0000 (18:30 +0900)]
pepper: Promote view coordinate conversion functions to APIs

Change-Id: Id884ec209120036aea4058130a088756923ef464

8 years agopepper: APIs for getting corresponding wayland object of a pepper object
Taekyun Kim [Thu, 1 Oct 2015 09:23:02 +0000 (18:23 +0900)]
pepper: APIs for getting corresponding wayland object of a pepper object

Change-Id: Id5cc4777c8b1d0a3e45ac19f172f0a839b785565

8 years agopepper: Removed common focus managing object
Taekyun Kim [Thu, 1 Oct 2015 09:03:27 +0000 (18:03 +0900)]
pepper: Removed common focus managing object

Focus managing is different for each input objects.

Change-Id: I954468cda7aa1c41200a4f976df97f1134d0caba

8 years agopepper: API for setting pointer move velocity
Taekyun Kim [Thu, 1 Oct 2015 07:52:59 +0000 (16:52 +0900)]
pepper: API for setting pointer move velocity

Pointer position is calculated based on the following equation.

curr.x = prev.x + dx * vx;
curr.y = prev.y + dy * vy;

Velocity is not applied to absolute motion events.

Change-Id: I6bf2097eae83ef65422633b43279751cb26f6843

8 years agopepper: API for setting pointer clamp area
Taekyun Kim [Thu, 1 Oct 2015 07:45:36 +0000 (16:45 +0900)]
pepper: API for setting pointer clamp area

Pointer can never go outside the clamp area. Initial value is infinite area.

Change-Id: I832c55791cb499e17c01512fd9052cbd30946dec

8 years agopepper: Process input event before emit
Taekyun Kim [Thu, 1 Oct 2015 07:20:40 +0000 (16:20 +0900)]
pepper: Process input event before emit

There's no way to set pointer position now as it is determined by pepper as
a result of input event processing. Invoking grab functions and emitting
pointer events is just a result of the processing.

Change-Id: Iadccd1b25b97792908c47efa30593af4ce7fb1b5