X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=libhomescreen%2Finclude%2Flibhomescreen.hpp;h=f88b35f02061fcaa378c8c43b657b866f43ff14e;hb=f15a0c90d9514d1edf77b390076ae92d7a99a0ab;hp=f92e1909d54a38c4a6494e77f0b2442d22bee338;hpb=949bf001944f462b4fbf8d28ee7e9643c9888bee;p=staging%2FHomeScreen.git diff --git a/libhomescreen/include/libhomescreen.hpp b/libhomescreen/include/libhomescreen.hpp index f92e190..f88b35f 100644 --- a/libhomescreen/include/libhomescreen.hpp +++ b/libhomescreen/include/libhomescreen.hpp @@ -1,10 +1,20 @@ #ifndef LIBHOMESCREEN_HPP #define LIBHOMESCREEN_HPP +#include + // forward declarations struct _LibHomeScreenHomescreen; typedef struct _LibHomeScreenHomescreen LibHomeScreenHomescreen; +typedef struct +{ + int x; + int y; + int width; + int height; +} sRectangle; + class LibHomeScreen { public: @@ -12,8 +22,11 @@ public: ~LibHomeScreen(); // these are representing the D-Bus methods: + std::list getAllSurfacesOfProcess(int pid); + int getSurfaceStatus(int surfaceId); void hardKeyPressed(int key); - void toggleFullScreen(); + void renderSurfaceToArea(int surfaceId, int layoutArea); + void requestSurfaceIdToFullScreen(int surfaceId); private: LibHomeScreenHomescreen *mp_libHomeScreenHomescreen_Proxy;