static bool handle_output_created(wlc_handle output) { swayc_t *op = new_output(output); //Switch to workspace if we need to if (active_workspace == NULL) { swayc_t *ws = op->children->items[0]; workspace_switch(ws); } return true; }
static bool handle_output_created(wlc_handle output) { swayc_t *op = new_output(output); // Visibility mask to be able to make view invisible wlc_output_set_mask(output, VISIBLE); if (!op) { return false; } // Switch to workspace if we need to if (swayc_active_workspace() == NULL) { swayc_t *ws = op->children->items[0]; workspace_switch(ws); } return true; }
static void handle_output_destroyed(wlc_handle output) { int i; list_t *list = root_container.children; for (i = 0; i < list->length; ++i) { if (((swayc_t *)list->items[i])->handle == output) { break; } } if (i < list->length) { destroy_output(list->items[i]); } else { return; } if (list->length > 0) { // switch to other outputs active workspace workspace_switch(((swayc_t *)root_container.children->items[0])->focused); } }
static bool handle_output_created(wlc_handle output) { swayc_t *op = new_output(output); // Visibility mask to be able to make view invisible wlc_output_set_mask(output, VISIBLE); if (!op) { return false; } // Switch to workspace if we need to if (swayc_active_workspace() == NULL) { swayc_t *ws = op->children->items[0]; workspace_switch(ws); } // Fixes issues with backgrounds and wlc wlc_handle prev = wlc_get_focused_output(); wlc_output_focus(output); wlc_output_focus(prev); return true; }
void switchabove(void) { int curid = workspace_get_active(); workspace_switch(curid); }