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

Method handle_toggle

plugins/scale/scale.cpp:278–296  ·  view source on GitHub ↗

Activate scale, switch activator modes and deactivate */

Source from the content-addressed store, hash-verified

276
277 /* Activate scale, switch activator modes and deactivate */
278 bool handle_toggle(bool want_all_workspaces)
279 {
280 if (active && (all_same_as_current_workspace_views() ||
281 (want_all_workspaces == this->all_workspaces)))
282 {
283 deactivate();
284 return true;
285 }
286
287 this->all_workspaces = want_all_workspaces;
288 if (active)
289 {
290 switch_scale_modes();
291 return true;
292 } else
293 {
294 return activate();
295 }
296 }
297
298 wf::signal::connection_t<scale_update_signal> update_cb = [=] (scale_update_signal *ev)
299 {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected