MCPcopy Create free account
hub / github.com/WayfireWM/wayfire / create

Method create

src/view/compositor-view.cpp:100–124  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100std::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
126void wf::color_rect_view_t::close()
127{

Callers

nothing calls this directly

Calls 8

readd_frontFunction · 0.85
set_surface_root_nodeMethod · 0.80
set_roleMethod · 0.80
wsetMethod · 0.80
node_for_layerMethod · 0.80
set_enabledMethod · 0.45
set_outputMethod · 0.45
get_nodeMethod · 0.45

Tested by

no test coverage detected