aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreen/src
AgeCommit message (Collapse)AuthorFilesLines
2017-01-04Add 2017 to copyrightBocklage, Jens17-14/+77
Happy new year Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2017-01-04Launch navigation@0.1 instead of nav@0.1 on key pressBocklage, Jens1-1/+1
The navigation app can be launched via the HomeScreen API Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-28Replace connectivity with mixer supportMatt Porter1-1/+1
There is no top-level connectivity app. All connectivity management requirements are implemented as a part of settings. Replace the connectivity icon/launcher with the mixer icon/launcher and add the mixer artwork. Change-Id: I6126de401ce7e0ced52e4a9265b59d14fc9cc855 Signed-off-by: Matt Porter <mporter@konsulko.com>
2016-12-22Revert POI -> Mixer changeBocklage, Jens1-1/+1
Since there is now a POI app available, Mixer has to move to the Settings app Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-22Use Mixer instead of POI applicationBocklage, Jens1-1/+1
POI is not used in the current HomeScreen, so it is will start the mixer@0.1 app for now Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-20Merge of src and src2 folderBocklage, Jens11-3/+772
This is just a merge of 2 folders Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-16Add parameter "quiet" to suppress outputsBocklage, Jens1-0/+12
This will disable all debug outputs. All! Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-16Add command line parameter mechanismBocklage, Jens1-2/+6
This will get handy as soon as needed. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-15Delete unneeded filesBocklage, Jens7-491/+5
- sample-qml no longer needed - widgets no longer needed - images replaced by new HMI before Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-14Fix and improve switching applicationsTadao Tanikawa4-7/+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-12Integrate HomeScreen D-Bus APIBocklage, Jens1-2/+15
This was lost when integrating the new QML HMI Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-09Integrate Home app into HomeScreenBocklage, Jens1-1/+2
Home is located in ces2017 repo. But since it has to use HomeScreen internal components (layermanager and applauncher), I had to move it to main HomeScreen app. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-07Improve layer- and surface handlingBocklage, Jens1-33/+52
Still fighting with ilm API Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-05First integration of new HMI designBocklage, Jens8-269/+136
Using QML files and C++ integration from Qt's HomeScreenNG sample app. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-12-02replace a SLOT macro with SIGNAL where a signal is triggeredTasuku Suzuki1-1/+1
Change-Id: I133b16c7a61b5998c37724b34d631f85448f66e2 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-12-02prepend 'emit' keyword whenever emiting signalTasuku Suzuki5-12/+12
Change-Id: Ie269e2729dd74573a5f96b085c5d2d5a54ad5127 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-12-01Fix for not showing up HomeScreen during startupv0.6.4Bocklage, Jens1-2/+2
This is a hack, because the root cause is not known. The HomeScreen GUI will be replaced by a QML implementation, so this source code will be replaced completely soon. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-30improve AppInfo classTasuku Suzuki1-3/+3
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 Suzuki4-8/+8
Change-Id: I11b6b535c2587c5e61dfb17c8cb56f2554e06c06 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-21check ivi-layermanagement-api availabilityTasuku Suzuki1-4/+2
replace #ifdef __arm__ with a definition that comes from availability test Change-Id: Id9fa4baefcc9f38acd3e98d40054040fc69029c6 Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
2016-11-16Change HomeScreen API function renderSurfaceToAreaAllowed to ↵Bocklage, Jens2-4/+4
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, Jens3-1/+14
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/+23
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, Jens5-11/+26
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, Jens2-8/+0
Change parameter for renderSurfaceToArea. Remove getLayoutRenderAreaForSurfaceId. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-09Fix for AppInfo member initialization.Bocklage, Jens1-35/+21
Only one Layout for CES2017 needed. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-08Pushed some versions to 0.6.0v0.6.0Bocklage, Jens1-1/+1
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-08-Make the SampleNav app yellow.Bocklage, Jens8-68/+132
-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, Jens5-0/+47
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-11-04Fix for pid and surface handling.Bocklage, Jens2-42/+48
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, Jens6-12/+37
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-02New layer management in WindowManager. Three layers are created. One for the ↵Bocklage, Jens3-83/+39
HomeScreen, one for apps, one for popups. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-26Implement toggle full screen mechanism.Bocklage, Jens5-8/+62
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-26All apps print their app name and version on launch.Bocklage, Jens1-0/+2
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-21D-Bus name of AppFrameworkBinder is more common now.Bocklage, Jens2-15/+5
Change way of launching apps in development environment. Fix handling of launching more than three apps. Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-21Remove QSurfaceFormatBocklage, Jens1-6/+1
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-18WindowManager now handles application surfaces by its pids.Bocklage, Jens3-6/+7
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-10-05Implemented proximity interface.v0.3.1Bocklage, Jens11-78/+108
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-09-30Implementing app launch and app surface control workflow. Using ↵Bocklage, Jens12-21/+297
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, Jens13-19/+360
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, Jens11-324/+182
- 3 demo color schemes included Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
2016-06-24v0.1.0Bocklage, Jens11-0/+980
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