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

Method deinit_switcher

plugins/single_plugins/switcher.cpp:351–376  ·  view source on GitHub ↗

The reverse of init_switcher */

Source from the content-addressed store, hash-verified

349
350 /* The reverse of init_switcher */
351 void deinit_switcher()
352 {
353 output->deactivate_plugin(&grab_interface);
354
355 output->render->rem_effect(&pre_hook);
356 wf::scene::remove_child(render_node);
357 render_node = nullptr;
358
359 for (auto& view : output->wset()->get_views())
360 {
361 if (view->has_data("switcher-minimized-showed"))
362 {
363 view->erase_data("switcher-minimized-showed");
364 wf::scene::set_node_enabled(view->get_root_node(), false);
365 }
366
367 view->get_transformed_node()->rem_transformer(switcher_transformer);
368 view->get_transformed_node()->rem_transformer(
369 switcher_transformer_background);
370 }
371
372 views.clear();
373
374 wf::scene::update(wf::get_core().scene(),
375 wf::scene::update_flag::INPUT_STATE);
376 }
377
378 /* offset from the left or from the right */
379 float get_center_offset()

Callers

nothing calls this directly

Calls 11

remove_childFunction · 0.85
set_node_enabledFunction · 0.85
updateFunction · 0.85
deactivate_pluginMethod · 0.80
wsetMethod · 0.80
rem_transformerMethod · 0.80
rem_effectMethod · 0.45
get_viewsMethod · 0.45
has_dataMethod · 0.45
erase_dataMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected