summaryrefslogtreecommitdiffstats
path: root/interfaces
AgeCommit message (Collapse)AuthorFilesLines
2016-12-14Fix and improve switching applicationsTadao Tanikawa1-13/+12
v2: (Tadao Tanikawa) Minor fixed pointed by reveiw and organize debug message v1: (Tadao Tanikawa) Quick hack to fix and improve switching applications. Changes: * Improve management of layers and surfaces Previously single layer was shared among all applications, now each application has its own layer. * Improve showing / hiding applications Previously to show/hide application, surfaces are added or removed everytime, but it's slow. Now reordering layers controls showing/hiding applications, it much faster. * Shortcut icons whose application is not installed no longer cause issue to switch apps. Caution: This patch is very quick hack, and many old codes which regarding to management surfaces are disabled, so there may be unnoticed degraded. Change-Id: I69494213b0d1b169558f3d792ebecf414caccacc Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
2016-12-07Return the correct list of status placeholdersBocklage, Jens1-0/+4
This was not implemented before. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-05First integration of new HMI designBocklage, Jens1-0/+15
Using QML files and C++ integration from Qt's HomeScreenNG sample app. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-30improve AppInfo classTasuku Suzuki2-42/+155
hide public member variables and introduce getters and setters for them. Change-Id: I9108e94516238ef2ff8d4ea18db381d4e7e73bec Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-22fix typoTasuku Suzuki1-13/+13
Change-Id: I11b6b535c2587c5e61dfb17c8cb56f2554e06c06 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-21remove QMAKE_CLEAN += -r * from project filesTasuku Suzuki1-4/+0
use $ make distclean if you want to clean binaries and Makefile Change-Id: I4f9af670c8625f48a0f9f77d31117d2a1a1cbb22 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-21cleanup project filesTasuku Suzuki1-4/+2
Change-Id: I4d605d97d050fb60e1fef749926cb1b92071782e Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-21introduce interfaces.priTasuku Suzuki1-0/+3
Change-Id: I3649d5275b9da71feb216eb70c9d9fda73507d69 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-16Change HomeScreen API function renderSurfaceToAreaAllowed to ↵Bocklage, Jens1-9/+10
renderAppToAreaAllowed. Background is that an application wants to know if it is allowed to be rendered before it creates its own surface. If it is not allowed, it does not need to allocate resources. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-11Add Nav and Media app to control bar.20161111_preCESIntegrationWorkshopBocklage, Jens1-1/+2
Hardcoded: nav: nav@0.1 media: media@0.1 Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-11Add new layer WINDOWMANAGER_LAYER_HOMESCREEN_OVERLAY.Bocklage, Jens2-2/+25
Add new signal surfaceVisibilityChanged to homescreen and windowmanager API. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-11Add org.agl.homescreen function renderSurfaceToAreaAllowed.Bocklage, Jens1-0/+14
This function can be used to request, if it is allowed to render a surface in a layout area in preparation of the real renderSurfaceToArea command. This call will not change anything, it is only a request. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-09Changes to org.agl.homescreen interfaceBocklage, Jens1-25/+4
Change parameter for renderSurfaceToArea. Remove getLayoutRenderAreaForSurfaceId. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-09Fix for AppInfo member initialization.Bocklage, Jens1-8/+8
Only one Layout for CES2017 needed. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-08-Make the SampleNav app yellow.Bocklage, Jens7-63/+145
-Preparation for the new ApplicationFramework binding. The App Framework provides more information. --Adding afm D-Bus-interface introspection --Updating the AppInfo datatype to hold the new data: The application info consists of: string id; string version; int width; int height; string name; string description; string shortname; string author; string iconPath; -When pressing the AppLauncher Button or the Settings Button, the app layer is hidden. --Therefore, shideLayer and showLayer is introduced in the WindowManager API -If an application does not create its surface instantly, the HomeScreen retries to show the surface related to the pid. -New WindowManager function deleteLayoutById -Implement the complete HomeScreen API in the libhomescreen Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-07New HomeScreen API calls getSurfaceStatus and getAllSurfacesOfProcess.Bocklage, Jens1-50/+74
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-07add signal as proposed by IoTBocklage, Jens1-0/+3
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-04avoiding reserved keywordsJosé Bollo1-2/+2
Change-Id: I2d5eb487b5dc5f494ce21c7d70bb5597bc18e12e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-11-04adding the xml introspection of afm-user-daemonJosé Bollo1-0/+45
Change-Id: Ifa30ae67b383e99a190f9e0cd590ee8133bacf65 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-11-04Fix for pid and surface handling.Bocklage, Jens1-0/+13
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-03New concept of dynamically placing surfaces in static defined layout areas.v0.4.0Bocklage, Jens1-1/+42
This is useful if an application wants to render more than one surface. By default, one surface is placed in one layout render area. With the new homescreen.xml introspection, apps can place their surfaces as they wish (limited to the boundries of the assigned layou render area!). The functionality is not fully implemented, but the shared lib already provides the interface. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-03HomeScreen main surface has to have the surface id 1000!Bocklage, Jens1-7/+0
Use QT_IVI_SURFACE_ID=1000 QT_WAYLAND_SHELL_INTEGRATION="ivi-shell" ./HomeScreen & to launch HomeScreen. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-02New layer management in WindowManager. Three layers are created. One for the ↵Bocklage, Jens4-65/+222
HomeScreen, one for apps, one for popups. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-31Generate docbook file for the homescreen.xml introspection file.Bocklage, Jens1-1/+13
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-31Introduces shared lib that provides the API of D-Bus org.agl.homescreen.Bocklage, Jens1-3/+1
Initial implementation to show the idea. Also availabale a sample app that uses the new lib. The lib uses the GNU D-Bus lib. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-26Implement toggle full screen mechanism.Bocklage, Jens2-3/+12
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-21README cleanupBocklage, Jens1-18/+0
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-18WindowManager now handles application surfaces by its pids.Bocklage, Jens1-2/+2
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-05Implemented proximity interface.v0.3.1Bocklage, Jens4-0/+50
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-09-30Implementing app launch and app surface control workflow. Using ↵Bocklage, Jens8-3/+225
WindowManager to control layer and surfaces (ongoing). Defining three layouts. Adding combobox selection feature to popup widget. Known issue: IVI-shell is currently disabled in AGL due to issues (porting to Yocto 2.1.1). Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-08-05Using the Tizen application manager to receive information about installed ↵v0.2.0Bocklage, Jens11-4/+265
apps and to launch apps. This acts as a template for other app framework adoptions. Using the weston ivi shell to control surfaces. Using the input event manager to dispatch hard key inputs. This is a bigger update, so I increased the version number from 0.1.1 to 0.2.0. Some parts are under development. I created the components "WindowsManager" and "InputEventManager" because they are not defined in AGL right now. As soon as they are defined, we should switch to them. Find more information on the official wiki page: https://wiki.automotivelinux.org/homescreen Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-07-06Support for color schemesv0.1.1Bocklage, Jens4-3/+133
- 3 demo color schemes included Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-06-24v0.1.0Bocklage, Jens5-0/+141
06/24/2016 - reworked status bar - reviewed D-Bus interfaces, now using signals instead of methods for day/night mode - created new home screen simulator app - license changed to Apache 2.0 - put D-Bus introspections in one central place - disabled "only one instance allowed" for development