summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* compositor-drm: Add support for Tegra Jetson TK1baserock/genivi/1.3.0James Thomas2014-11-132-3/+111
| | | | Update configure.ac to add check for libdrm_tegra
* compositor-drm: Add new gbm struct to allow for a separate gbm deviceJames Thomas2014-11-131-18/+25
| | | | | This is needed for devices like tegra jetson where the gbm device is not the same as the drm device
* ivi-shell: Fix layout surfaces not being destroyedJonathan Maw2014-11-061-0/+1
| | | | Signed-off-by: James Thomas <james.thomas@codethink.co.uk>
* ivi-shell: Implement ivi_layout_GetKeyboardFocusSurfaceIdJonathan Maw2014-11-061-2/+14
| | | | | | | | | | | This commit implements the function ivi_layout_GetKeyboardFocusSurfaceId. Note: This function is not used by wayland-ivi-extension's ivi-controller, so it has not been tested for correct behaviour, only that it seems correct and compiles successfully. Signed-off-by: James Thomas <james.thomas@codethink.co.uk>
* ivi-shell: Implement SetKeyboardFocusJonathan Maw2014-11-063-2/+119
| | | | | | | | | This commit implements ivi_layout_SetKeyboardFocusOn. It also extends ivi-layout.h and ivi-layout-export.h to store keyboard focus on a per-surface basis. Signed-off-by: James Thomas <james.thomas@codethink.co.uk>
* ivi-shell: Add keyboard grabJonathan Maw2014-11-062-0/+82
| | | | | | | This commit does not specify what the keyboard grabs do. That is implemented in a later commit. Signed-off-by: James Thomas <james.thomas@codethink.co.uk>
* ivi-shell: support xwaylandNobuhiko Tanibata2014-10-281-1/+115
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* window.c: support ivi_surface configure event.Nobuhiko Tanibata2014-10-281-0/+17
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* simple-shm: support ivi_surface configure event.Nobuhiko Tanibata2014-10-281-0/+31
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* DEBUG: simple-egl receive configure event and resize buffer.Nobuhiko Tanibata2014-10-281-0/+24
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-layout: fix calculation of view scale.Nobuhiko Tanibata2014-10-282-3/+15
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: send ivi_surface configure event when ivi_layout_surface ↵Nobuhiko Tanibata2014-10-281-0/+28
| | | | | | configured signal emitted. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-layout: Add configured signal in ivi_layout_surfaceNobuhiko Tanibata2014-10-285-1/+76
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-application.xml: Add configure event in ivi_surfaceNobuhiko Tanibata2014-10-281-0/+18
| | | | | | Configure event is notified to suggest resize of its surface Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* To get resolution of a screen, refer width and height of screen's of ↵Nobuhiko Tanibata2014-08-211-2/+4
| | | | | | | | weston_output. Priviously, this code refers width and height of current_mode. However it is not always available. E.g. on Tizen. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-layout: fix transform matrix could not be invertible in update_scaleNobuhiko Tanibata2014-08-211-12/+7
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: Add IVI layout APIsNobuhiko Tanibata2014-08-212-0/+86
| | | | | | | | - ivi_layout_surfaceGetWestonSurface - ivi_layout_surfaceGetSize These are used by screenshot APIs. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: Set source surface size if surfaceConfigure event occurred.Nobuhiko Tanibata2014-08-101-0/+7
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: Fix incorrect member reference in wl_list_for_each.Nobuhiko Tanibata2014-08-091-1/+1
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* Update README to show how to build, congirue, and start ivi-shell.Nobuhiko Tanibata2014-07-121-0/+12
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* This applies transition animation to ivi-shell.Nobuhiko Tanibata2014-07-1210-533/+1602
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* input-panel:Change unsigned to signed to follow weston coding manner.Nobuhiko Tanibata2014-07-121-2/+2
|
* If window is requsted by "Virtual keyboard", ivi_application surface is not ↵Nobuhiko Tanibata2014-07-121-2/+3
| | | | | | | | created. The positioning of it is done by ivi_shell directly without ivi_application surface. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* Reference implementation of input panel for ivi-shell.Nobuhiko Tanibata2014-07-125-1/+424
| | | | | | The basement of this code is from input-panel.c of desktop shell. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ingnore data/wayland.pngNobuhiko Tanibata2014-07-121-1/+0
| | | | Change-Id: I2f74d8e7842c9cb481f7758e0412875c069926f4
* clients: modify example clients to support ivi-application.xmlNobuhiko Tanibata2014-07-124-39/+161
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: a reference of weston.ini for ivi-shell and ivi-hmi-controller.Nobuhiko Tanibata2014-07-122-3/+101
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* data: add reference image files for weston-ivi-shell-user-interfaceNobuhiko Tanibata2014-07-1214-2/+26
| | | | Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* clients: a reference implementation of UI client how to use ivi-hmi-controller.Nobuhiko Tanibata2014-07-123-3/+1385
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is launched from hmi-controller by launch_hmi_client_process and invoke a client process. The basic flow is as followed, 1/ process invoked 2/ read configuration from weston.ini. 3/ draw png file to surface according to configuration of weston.ini 4/ all parts of UI are ready. request "UI_ready" to draw UI. 5/ Enter event loop 6/ If a surface receives touch/pointer event, followings are invoked according to type of event and surface 6-1/ If a surface to launch ivi_application receive touch up, it execs ivi-application configured in weston.ini. 6-2/ If a surface to switch layout mode receive touch up, it sends a request, ivi_hmi_controller_switch_mode, to hmi-controller. 6-3/ If a surface to show workspace having launchers, it sends a request, ivi_hmi_controller_home, to hmi-controller. 6-4/ If touch down events happens in workspace, ivi_hmi_controller_workspace_control is sent to slide workspace. When control finished, event: ivi_hmi_controller_workspace_end_control is received. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp> data: add reference image files for weston-ivi-shell-user-interface Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: a reference implementation how to use ivi-layout internal APIsNobuhiko Tanibata2014-07-123-1/+1951
| | | | | | | | | | | | | | | | | | | | | | | | The library is used to manage layout of surfaces/layers. Layout change is triggered by ivi-hmi-controller protocol, ivi-hmi-controller.xml. A reference how to use the protocol, see hmi-controller-homescreen. In-Vehicle Infotainment system usually manage properties of surfaces/layers by only a central component which decide where surfaces/layers shall be. This reference show examples to implement the central component as a module of weston. Default Scene graph of UI is defined in hmi_controller_create. It consists of - In the bottom, a base layer to group surfaces of background, panel, and buttons - Next, a application layer to show application surfaces. - Workspace background layer to show a surface of background image. - Workspace layer to show launcher to launch application with icons. Paths to binary and icon are defined in weston.ini. The width of this layer is longer than the size of screen because a workspace has several pages and is controlled by motion of input. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* protocol: ivi hmi controller protocol to set up IVI style UINobuhiko Tanibata2014-07-122-1/+98
| | | | | | | | | | | This protocol realizes following features, - UI ready - changing modes; tiling, side by side, full_screen, and random - Give control a surface; workspace to be controlled by using ivi layout APIs - Display/undisplay a surface; home contains sevaral workspaces to launch application Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: add IVI layout APIsNobuhiko Tanibata2014-07-123-1/+4046
| | | | | | | | | | | | | | | | | | | | API set of controlling properties of surface and layer which groups surfaces. An unique ID whose type is integer is required to create surface and layer. With the unique ID, surface and layer are identified to control them. The API set consists of APIs to control properties of surface and layers about followings, - visibility. - opacity. - clipping (x,y,width,height). - position and size of it to be displayed. - orientation per 90 degree. - add or remove surfaces to a layer. - order of surfaces/layers in layer/screen to be displayed. - commit to apply property changes. - notifications of property change. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* ivi-shell: add the shell plugin for In-Vehicle Infotainment systemNobuhiko Tanibata2014-07-125-0/+567
| | | | | | | | | | | | In-Vehicle Infotainment system traditionally manages surfaces with global identification. A protocol, ivi_application, supports such a feature by implementing a request, ivi_application::surface_creation defined in ivi_application.xml. The ivi-shell explicitly loads ivi-layout.so and a module to add business logic like how to layout surfaces by using ivi-layout APIs. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* protocol: add interface ivi_application extensionNobuhiko Tanibata2014-07-122-1/+72
| | | | | | | | | | | ivi_applicatoin extension creates ivi_surface objects tied to a given wl_surface with a given id. The given id can be used in a shell to identify which application is assigned to a wl_surface and layout the surface wherever the shell wants. ivi_surface objects can be used to receive status of wl_surface in the scenegraph of the compositor. Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
* README modifed for ivi-shellNobuhiko Tanibata2014-05-141-0/+17
|
* weston 1.4.93Nobuhiko Tanibata2014-05-1423-130/+270
|
* weston 1.4.92Nobuhiko Tanibata2014-05-0633-471/+1019
|
* 1.4.91Nobuhiko Tanibata2014-04-1993-1888/+8474
| | | | Change-Id: Ibfed4937c6083937d2b29154e0485c1caf8365a1
* Weston 1.4.0Nobuhiko Tanibata2014-01-2929-156/+496
|
* Weston 1.3.92Nobuhiko Tanibata2014-01-20114-6372/+14802
|
* Weston 1.3.1Nobuhiko Tanibata2013-12-05176-0/+76276