| 98 | } |
| 99 | |
| 100 | std::shared_ptr<wf::color_rect_view_t> wf::color_rect_view_t::create(view_role_t role, |
| 101 | wf::output_t *start_output, std::optional<wf::scene::layer> layer) |
| 102 | { |
| 103 | auto self = view_interface_t::create<wf::color_rect_view_t>(); |
| 104 | self->set_surface_root_node(std::make_shared<color_rect_node_t>(self)); |
| 105 | self->set_role(role); |
| 106 | |
| 107 | self->_is_mapped = true; |
| 108 | self->get_root_node()->set_enabled(true); |
| 109 | |
| 110 | if (start_output) |
| 111 | { |
| 112 | self->set_output(start_output); |
| 113 | |
| 114 | if (layer) |
| 115 | { |
| 116 | auto parent = (layer == wf::scene::layer::WORKSPACE) ? |
| 117 | start_output->wset()->get_node() : start_output->node_for_layer(*layer); |
| 118 | wf::scene::readd_front(parent, self->get_root_node()); |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | wf::view_implementation::emit_view_map_signal(self, true); |
| 123 | return self; |
| 124 | } |
| 125 | |
| 126 | void wf::color_rect_view_t::close() |
| 127 | { |
nothing calls this directly
no test coverage detected