db6ca2d33db1a536b0b75ee3d55c6ef653923dfa
[staging/HomeScreen.git] / libhomescreen / include / libhomescreen.hpp
1 #ifndef LIBHOMESCREEN_HPP
2 #define LIBHOMESCREEN_HPP
3
4 // forward declarations
5 struct _LibHomeScreenHomescreen;
6 typedef struct _LibHomeScreenHomescreen LibHomeScreenHomescreen;
7
8 typedef struct
9 {
10     int x;
11     int y;
12     int width;
13     int height;
14 } sRectangle;
15
16 class LibHomeScreen
17 {
18 public:
19     LibHomeScreen();
20     ~LibHomeScreen();
21
22     // these are representing the D-Bus methods:
23     sRectangle getLayoutRenderAreaForSurfaceId(int surfaceId);
24     void hardKeyPressed(int key);
25     void renderSurfaceToArea(int surfaceId, const sRectangle &renderArea);
26     void requestSurfaceIdToFullScreen(int surfaceId);
27
28 private:
29     LibHomeScreenHomescreen *mp_libHomeScreenHomescreen_Proxy;
30 };
31
32 #endif // LIBHOMESCREEN_HPP