aboutsummaryrefslogtreecommitdiffstats
path: root/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'interfaces')
-rw-r--r--interfaces/daynightmode.xml21
-rw-r--r--interfaces/homescreen.xml106
-rw-r--r--interfaces/include/daynightmode.hpp29
-rw-r--r--interfaces/include/homescreen.hpp23
-rw-r--r--interfaces/include/inputevent.hpp30
-rw-r--r--interfaces/include/popup.hpp31
-rw-r--r--interfaces/include/proximity.hpp22
-rw-r--r--interfaces/include/windowmanager.hpp82
-rw-r--r--interfaces/inputevent.xml22
-rw-r--r--interfaces/interfaces.pro15
-rw-r--r--interfaces/popup.xml26
-rw-r--r--interfaces/proximity.xml21
-rw-r--r--interfaces/src/windowmanager.cpp116
-rw-r--r--interfaces/windowmanager.xml209
14 files changed, 4 insertions, 749 deletions
diff --git a/interfaces/daynightmode.xml b/interfaces/daynightmode.xml
deleted file mode 100644
index fb77045..0000000
--- a/interfaces/daynightmode.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
- <interface name="org.agl.daynightmode">
- <signal name="dayNightMode">
- <arg name="mode" type="i" direction="out"/>
- </signal>
- </interface>
-</node>
diff --git a/interfaces/homescreen.xml b/interfaces/homescreen.xml
deleted file mode 100644
index 378ff54..0000000
--- a/interfaces/homescreen.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
-<!--
- org.agl.homescreen:
- @short_description: A generic interface for the HomeScreen app.
-
- This interface is a collection of methods from different functional areas to control the HomeScreen app.
--->
- <interface name="org.agl.homescreen">
- <!--
- hardKeyPressed:
- @key: The key that was pressed using the inputevent.hpp InputEvent::HardKey type.
-
- This is used to inject hard keys into the HomeScreen app.
- -->
- <method name="hardKeyPressed">
- <arg name="key" type="i" direction="in"/>
- </method>
- <!--
- getSurfaceStatus:
- @surfaceId: The given surface.
- @status: The status can be unknown (-1), visible (0), invisible (1)
-
- A surface can have three states. It can be visible, then it is shown on the screen.
- It can be invisible, then it is not shown on the screen. Or the state is unknown.
- -->
- <method name="getSurfaceStatus">
- <arg name="surfaceId" type="i" direction="in"/>
- <arg name="status" type="i" direction="out"/>
- </method>
- <!--
- requestSurfaceIdToFullScreen:
- @surfaceId: The surface that request to be shown fullscreen.
-
- This allows an application to set a surface to full screen.
- -->
- <method name="requestSurfaceIdToFullScreen">
- <arg name="surfaceId" type="i" direction="in"/>
- </method>
- <!--
- getAllSurfacesOfProcess:
- @pid: The PID of the process.
- @surfaceIds: A list of surfaces that were created by the process.
-
- The surface IDs can for example be used to assign them to a layout render area.
- -->
- <method name="getAllSurfacesOfProcess">
- <arg name="pid" type="i" direction="in"/>
- <arg name="surfaceIds" type="ai" direction="out"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QList&lt;int&gt;"/>
- </method>
- <!--
- renderAppToAreaAllowed:
- @appCategory: The application category that is requested. Use enum AppCategory for this!
- @layoutArea: The layout area where the application shall be rendered. Find the layoutArea ids in the layout definition!
- @allowed: Returns true, if the application is allowed to be rendered in the area
-
- This function can be used to request, if it is allowed to render an application of a specific category
- in a layout area. The idea is to decide from an application point of view to allocate recources or not.
- Example: an application will decide to render video based on this call. This call will not change anything, it is only a request.
- -->
- <method name="renderAppToAreaAllowed">
- <arg name="appCategory" type="i" direction="in"/>
- <arg name="layoutArea" type="i" direction="in"/>
- <arg name="allowed" type="b" direction="out"/>
- </method>
- <!--
- renderSurfaceToArea:
- @surfaceId: The surface that is requested.
- @layoutArea: The layout area where the surface shall be rendered. Find the layoutArea ids in the layout definition!
-
- This is a special case. In the normal use case, one layout area is always filled completely
- with the first surface, that the process creates (more precise: the surface with the lowest id).
- By using this function, an app can request to position a different surface in the layout area.
- -->
- <method name="renderSurfaceToArea">
- <arg name="surfaceId" type="i" direction="in"/>
- <arg name="layoutArea" type="i" direction="in"/>
- </method>
- <!--
- surfaceVisibilityChanged:
- @surfaceId: The surface that changed.
- @visible: True, if the surface is visible.
-
- This is emitted when the visible property of the surfaces changes.
- -->
- <signal name="surfaceVisibilityChanged">
- <arg name="surfaceId" type="i"/>
- <arg name="visible" type="b"/>
- </signal>
- </interface>
-</node>
-
diff --git a/interfaces/include/daynightmode.hpp b/interfaces/include/daynightmode.hpp
deleted file mode 100644
index 2d858bb..0000000
--- a/interfaces/include/daynightmode.hpp
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef DAYNIGHTMODE_H
-#define DAYNIGHTMODE_H
-
-namespace SystemDayNight {
- typedef enum DayNightMode
- {
- DAYNIGHTMODE_UNDEFINED = -1,
- DAYNIGHTMODE_DAY = 0,
- DAYNIGHTMODE_NIGHT = 1
- } eDayNightMode;
-}
-
-#endif // DAYNIGHTMODE_H
diff --git a/interfaces/include/homescreen.hpp b/interfaces/include/homescreen.hpp
deleted file mode 100644
index 728962b..0000000
--- a/interfaces/include/homescreen.hpp
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef HOMESCREEN_H
-#define HOMESCREEN_H
-
-#include "inputevent.hpp"
-
-#endif // HOMESCREEN_H
-
diff --git a/interfaces/include/inputevent.hpp b/interfaces/include/inputevent.hpp
deleted file mode 100644
index 8c6bf58..0000000
--- a/interfaces/include/inputevent.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef INPUTEVENT_H
-#define INPUTEVENT_H
-
-namespace InputEvent {
- typedef enum HardKey
- {
- HARDKEY_UNDEFINED,
- HARDKEY_NAV,
- HARDKEY_MEDIA
- } eHardKey;
-}
-
-#endif // INPUTEVENT_H
-
diff --git a/interfaces/include/popup.hpp b/interfaces/include/popup.hpp
deleted file mode 100644
index 9caa837..0000000
--- a/interfaces/include/popup.hpp
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef POPUP_H
-#define POPUP_H
-
-namespace SystemPopup {
- typedef enum PopupType
- {
- POPUPTYPE_UNDEFINED,
- POPUPTYPE_INFO,
- POPUPTYPE_WARNING,
- POPUPTYPE_ERROR
- } ePopupType;
-}
-
-#endif // POPUP_H
-
diff --git a/interfaces/include/proximity.hpp b/interfaces/include/proximity.hpp
deleted file mode 100644
index 898217f..0000000
--- a/interfaces/include/proximity.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef PROXIMITY_H
-#define PROXIMITY_H
-
-
-#endif // PROXIMITY_H
-
diff --git a/interfaces/include/windowmanager.hpp b/interfaces/include/windowmanager.hpp
deleted file mode 100644
index dd268dd..0000000
--- a/interfaces/include/windowmanager.hpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef WINDOWMANAGER_H
-#define WINDOWMANAGER_H
-
-#include <QtDBus>
-
-#define WINDOWMANAGER_NO_ERROR 0
-#define WINDOWMANAGER_ERROR_ID_ALREADY_DEFINED 1
-#define WINDOWMANAGER_ERROR_NAME_ALREADY_DEFINED 2
-#define WINDOWMANAGER_ERROR_ID_NOT_FOUND 3
-#define WINDOWMANAGER_ERROR_NAME_NOT_FOUND 4
-#define WINDOWMANAGER_ERROR_ID_IN_USE 5
-
-class SimplePoint
-{
-public:
- SimplePoint();
- virtual ~SimplePoint();
-
- int x;
- int y;
-
- friend QDBusArgument &operator <<(QDBusArgument &argument, const SimplePoint &mSimplePoint);
- friend const QDBusArgument &operator >>(const QDBusArgument &argument, SimplePoint &mSimplePoint);
-};
-
-
-class LayoutArea
-{
-public:
- LayoutArea();
- virtual ~LayoutArea();
-
- int x;
- int y;
- int width;
- int height;
-
- friend QDBusArgument &operator <<(QDBusArgument &argument, const LayoutArea &mLayoutArea);
- friend const QDBusArgument &operator >>(const QDBusArgument &argument, LayoutArea &mLayoutArea);
-};
-
-class Layout
-{
-public:
- Layout();
- Layout(int layoutId, const QString &layoutName, const QList<LayoutArea> &surfaceAreas);
- virtual ~Layout();
-
- int id;
- QString name;
- QList<LayoutArea> layoutAreas;
-
- friend QDBusArgument &operator <<(QDBusArgument &argument, const Layout &mLayout);
- friend const QDBusArgument &operator >>(const QDBusArgument &argument, Layout &mLayout);
-};
-
-Q_DECLARE_METATYPE(SimplePoint)
-Q_DECLARE_METATYPE(QList<SimplePoint>)
-
-Q_DECLARE_METATYPE(LayoutArea)
-Q_DECLARE_METATYPE(QList<LayoutArea>)
-
-Q_DECLARE_METATYPE(Layout)
-Q_DECLARE_METATYPE(QList<Layout>)
-
-#endif // WINDOWMANAGER_H
diff --git a/interfaces/inputevent.xml b/interfaces/inputevent.xml
deleted file mode 100644
index 74c698e..0000000
--- a/interfaces/inputevent.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
- <interface name="org.agl.inputevent">
- <method name="hardKeyPressed">
- <arg name="key" type="i" direction="in"/>
- </method>
- </interface>
-</node>
-
diff --git a/interfaces/interfaces.pro b/interfaces/interfaces.pro
index 53324b2..1e30bdd 100644
--- a/interfaces/interfaces.pro
+++ b/interfaces/interfaces.pro
@@ -18,22 +18,15 @@ QT = dbus
CONFIG += staticlib
HEADERS += \
- include/appframework.hpp \
- include/windowmanager.hpp
+ include/appframework.hpp
-SOURCES += src/appframework.cpp \
- src/windowmanager.cpp
+SOURCES += \
+ src/appframework.cpp
XMLSOURCES = \
afm_user_daemon.xml \
appframework.xml \
- daynightmode.xml \
- homescreen.xml \
- inputevent.xml \
- popup.xml \
- proximity.xml \
- statusbar.xml \
- windowmanager.xml
+ statusbar.xml
gen_adaptor_cpp.input = XMLSOURCES
gen_adaptor_cpp.commands = \
diff --git a/interfaces/popup.xml b/interfaces/popup.xml
deleted file mode 100644
index 113ced9..0000000
--- a/interfaces/popup.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
- <interface name="org.agl.popup">
- <method name="showPopup">
- <arg name="type" type="i" direction="in"/>
- <arg name="text" type="s" direction="in"/>
- </method>
- <method name="showPopupComboBox">
- <arg name="text" type="s" direction="in"/>
- <arg name="choices" type="as" direction="in"/>
- </method>
- </interface>
-</node>
diff --git a/interfaces/proximity.xml b/interfaces/proximity.xml
deleted file mode 100644
index c581254..0000000
--- a/interfaces/proximity.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
- <interface name="org.agl.proximity">
- <method name="setObjectDetected">
- <arg name="detected" type="b" direction="in"/>
- </method>
- </interface>
-</node>
diff --git a/interfaces/src/windowmanager.cpp b/interfaces/src/windowmanager.cpp
deleted file mode 100644
index 0811a57..0000000
--- a/interfaces/src/windowmanager.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "include/windowmanager.hpp"
-
-SimplePoint::SimplePoint()
-{
-}
-
-SimplePoint::~SimplePoint()
-{
-}
-
-
-LayoutArea::LayoutArea()
-{
-}
-
-LayoutArea::~LayoutArea()
-{
-}
-
-
-Layout::Layout():
- id(-1),
- name("N/A"),
- layoutAreas()
-{
-}
-
-Layout::Layout(int layoutId, const QString &layoutName, const QList<LayoutArea> &surfaceAreas):
- id(layoutId),
- name(layoutName),
- layoutAreas(surfaceAreas)
-{
-}
-
-Layout::~Layout()
-{
-}
-
-QDBusArgument &operator <<(QDBusArgument &argument, const SimplePoint &mSimplePoint)
-{
- argument.beginStructure();
- argument << mSimplePoint.x;
- argument << mSimplePoint.y;
- argument.endStructure();
-
- return argument;
-}
-
-const QDBusArgument &operator >>(const QDBusArgument &argument, SimplePoint &mSimplePoint)
-{
- argument.beginStructure();
- argument >> mSimplePoint.x;
- argument >> mSimplePoint.y;
- argument.endStructure();
- return argument;
-}
-
-QDBusArgument &operator <<(QDBusArgument &argument, const LayoutArea &mLayoutArea)
-{
- argument.beginStructure();
- argument << mLayoutArea.x;
- argument << mLayoutArea.y;
- argument << mLayoutArea.width;
- argument << mLayoutArea.height;
- argument.endStructure();
-
- return argument;
-}
-
-const QDBusArgument &operator >>(const QDBusArgument &argument, LayoutArea &mLayoutArea)
-{
- argument.beginStructure();
- argument >> mLayoutArea.x;
- argument >> mLayoutArea.y;
- argument >> mLayoutArea.width;
- argument >> mLayoutArea.height;
- argument.endStructure();
- return argument;
-}
-
-QDBusArgument &operator <<(QDBusArgument &argument, const Layout &mLayout)
-{
- argument.beginStructure();
- argument << mLayout.id;
- argument << mLayout.name;
- argument << mLayout.layoutAreas;
- argument.endStructure();
-
- return argument;
-}
-
-const QDBusArgument &operator >>(const QDBusArgument &argument, Layout &mLayout)
-{
- argument.beginStructure();
- argument >> mLayout.id;
- argument >> mLayout.name;
- argument >> mLayout.layoutAreas;
- argument.endStructure();
- return argument;
-}
diff --git a/interfaces/windowmanager.xml b/interfaces/windowmanager.xml
deleted file mode 100644
index f288b32..0000000
--- a/interfaces/windowmanager.xml
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
-<node>
- <!--
- org.agl.windowmanager:
- @short_description: A Layout-based interface for the WindowManager.
-
- A Layout defines a list of surfaces areas.
- -->
- <interface name="org.agl.windowmanager">
- <!--
- addLayout:
- @layoutId: A unique ID that represents this layout. If the ID is already in use WINDOWMANAGER_ERROR_ID_ALREADY_DEFINED will be returned.
- @layoutName: A user readable string for the layout. If the string is already in use WINDOWMANAGER_ERROR_NAME_ALREADY_DEFINED will be returned.
- @surfaceAreas: A list of surface areas.
- @error: WINDOWMANAGER_NO_ERROR or the first error that occurred.
-
- Add a layout definition to the WindowManayer layout database.
- The layout database is temoprary and not stored persistently. It has to be recreated by the client after
- a WindowManager restart.
- -->
- <method name="addLayout">
- <arg name="layoutId" type="i" direction="in"/>
- <arg name="layoutName" type="s" direction="in"/>
- <arg name="surfaceAreas" type="a(iiii)" direction="in"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QList&lt;LayoutArea&gt;"/>
- <arg name="error" type="i" direction="out"/>
- </method>
-
- <!--
- deleteLayoutById:
- @layoutId: The ID of the layout to delete.
- @error: WINDOWMANAGER_NO_ERROR or the first error that occurred.
-
- Deletes the layout with the given ID. This cannot be the current active layout!
- -->
- <method name="deleteLayoutById">
- <arg name="layoutId" type="i" direction="in"/>
- <arg name="error" type="i" direction="out"/>
- </method>
-
- <!--
- setLayoutById:
- @layoutId: The ID of the layout to activate.
- @error: WINDOWMANAGER_NO_ERROR or the first error that occurred.
-
- Switch to the layout with the given ID.
- -->
- <method name="setLayoutById">
- <arg name="layoutId" type="i" direction="in"/>
- <arg name="error" type="i" direction="out"/>
- </method>
- <!--
- setLayoutByName:
- @layoutName: The name of the layout to activate.
- @error: WINDOWMANAGER_NO_ERROR or the first error that occurred.
-
- Switch to the layout with the given name.
- -->
- <method name="setLayoutByName">
- <arg name="layoutName" type="s" direction="in"/>
- <arg name="error" type="i" direction="out"/>
- </method>
-
- <!--
- getLayoutName:
- @layoutId: The ID of the requested layout name.
- @layoutName: The name of the layout with the given ID.
-
- Request the name of the layout with the given ID. This does not set or activate a layout.
- It is just returning the name of the given layout.
- -->
- <method name="getLayoutName">
- <arg name="layoutId" type="i" direction="in"/>
- <arg name="layoutName" type="s" direction="out"/>
- </method>
-
- <!--
- layout:
- The current active layout with all its information.
- -->
- <property>
- <arg name="layout" type="(isa(iiii))" access="read"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName" value="Layout"/>
- </property>
- <!--
- layoutId:
- The current active layout id. This property is redundant, since its info is already available
- in the property layout. But this property is more lightweight.
- -->
- <property name="layoutId" type="i" access="read"/>
- <!--
- layoutName:
- The name of the current active layout. This property is redundant, since its info is already available
- in the property layout. But this property is more lightweight.
- -->
- <property name="layoutName" type="s" access="read"/>
-
- <!--
- getAllLayouts:
- @layouts: A list of all layouts.
-
- Returns a list of all layouts that were added to the WindowManager.
- -->
- <method name="getAllLayouts">
- <arg name="layoutIds" type="a(isa(iiii))" direction="out"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QList&lt;Layout&gt;"/>
- </method>
-
- <!--
- getAvailableLayouts:
- @numberOfAppSurfaces: The ID of the requested layout name.
- @layoutIds: A list of layouts that offer the exact requested ammount of surface render areas.
-
- Returns a list of layouts that offer the exact requested ammount of surface render areas.
- If the list is empty, no layout fits the exact ammount.
- -->
-
- <method name="getAvailableLayouts">
- <arg name="numberOfAppSurfaces" type="i" direction="in"/>
- <arg name="layoutIds" type="ai" direction="out"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QList&lt;int&gt;"/>
- </method>
-
- <!--
- setSurfaceToLayoutArea:
- @surfaceId: The ID of the surface that shall be positioned.
- @layoutAreaId: The ID of the layout area where the surface shall be rendered.
- @error: WINDOWMANAGER_NO_ERROR or the first error that occurred.
-
- The surface will be scaled to the size of the layout area.
- The surface will be made visible with this call.
- -->
- <method name="setSurfaceToLayoutArea">
- <arg name="surfaceId" type="i" direction="in"/>
- <arg name="layoutAreaId" type="i" direction="in"/>
- <arg name="error" type="i" direction="out"/>
- </method>
-
- <!--
- getAvailableSurfaces:
- @surfaceIds: A list of all known surfaceIds except for the surfaces created by the Home Screen app.
-
- If no surfaces are available, the returned list is empty.
- -->
- <method name="getAvailableSurfaces">
- <arg name="surfaceIds" type="a(i)" direction="out"/>
- <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QList&lt;int&gt;"/>
- </method>
-
- <!--
- surfaceVisibilityChanged:
- @surfaceId: The surface that changed.
- @visible: True, if the surface is visible.
-
- This is emitted when the visible property of the surfaces changes.
- -->
- <signal name="surfaceVisibilityChanged">
- <arg name="surfaceId" type="i"/>
- <arg name="visible" type="b"/>
- </signal>
-
- <!--
- showLayer:
- @layer: The ID of the layer to show. POPUP=0, HOMESCREEN_OVERLAY=1, APPS=2, HOMESCREEN=3
- @pid: The PID of the app to show. (used only when layer is APPS=2)
-
- Show complete layers.
- By default, all layers are shown.
- -->
- <method name="showLayer">
- <arg name="layer" type="i" direction="in"/>
- <arg name="pid" type="i" direction="in"/>
- </method>
- <!--
- showAppLayer:
- @pid: The PID of the app to show.
-
- Show layer for application .
- -->
- <method name="showAppLayer">
- <arg name="name" type="s" direction="in"/>
- <arg name="pid" type="i" direction="in"/>
- </method>
- <!--
- hideLayer:
- @layer: The ID of the layer to hide. POPUP=0, HOMESCREEN_OVERLAY=1, APPS=2, HOMESCREEN=3
-
- Hide complete layers.
- By default, all layers are shown.
- -->
- <method name="hideLayer">
- <arg name="layer" type="i" direction="in"/>
- </method>
- </interface>
-</node>
-