1 #ifndef WF_SUBSURFACE_HPP 2 #define WF_SUBSURFACE_HPP 3 4 #include "surface-impl.hpp" 5 #include <wayfire/nonstd/wlroots-full.hpp> 6 7 namespace wf 8 { 9 class subsurface_implementation_t : public wlr_child_surface_base_t 10 { 11 wl_listener_wrapper on_map, on_unmap, on_destroy; 12 wlr_subsurface *sub; 13 14 wf::signal_connection_t on_removed; 15 16 public: 17 subsurface_implementation_t(wlr_subsurface *s); 18 virtual wf::point_t get_offset() override; 19 }; 20 } 21 22 23 #endif /* end of include guard: WF_SUBSURFACE_HPP */ 24