- ~Scene();
-
- virtual Layer* createLayer(const uint id);
- virtual Surface *createSurface(const uint id);
- virtual LayerGroup *createLayerGroup(const uint id);
- virtual SurfaceGroup *createSurfaceGroup(const uint id);
-
- virtual void removeLayer(Layer* layer);
- virtual void removeSurface(Surface* surface);
- virtual Layer* getLayer(const uint id) const;
- virtual Surface* getSurface(const uint id) const;
- virtual SurfaceGroup* getSurfaceGroup(const uint id) const;
- virtual LayerGroup* getLayerGroup(const uint id) const;
+ virtual ~Scene();
+
+ virtual Layer* createLayer(const uint id, int creatorPid);
+ virtual Surface *createSurface(const uint id, int creatorPid);
+ virtual LayerGroup *createLayerGroup(const uint id, int creatorPid);
+ virtual SurfaceGroup *createSurfaceGroup(const uint id, int creatorPid);
+
+ virtual bool removeLayer(Layer* layer);
+ virtual bool removeSurface(Surface* surface);
+ virtual void removeSurfaceNativeContent(Surface* surface);
+ virtual LmScreenList& getScreenList();
+ virtual LmScreen* getScreen(const uint id) const;
+ virtual Layer* getLayer(const uint id);
+ virtual Surface* getSurface(const uint id);
+ virtual SurfaceGroup* getSurfaceGroup(const uint id);
+ virtual LayerGroup* getLayerGroup(const uint id);