cosmic-workspaces: add cosmic_ prefix

In preperation for a future ext-workspace integration.
This commit is contained in:
Consolatis 2024-11-18 20:45:11 +01:00 committed by Johan Malm
parent 8863672b1f
commit b63c8fe411
5 changed files with 24 additions and 20 deletions

View file

@ -16,9 +16,9 @@ enum pending_change {
CW_PENDING_WS_REMOVE = 1 << 3, CW_PENDING_WS_REMOVE = 1 << 3,
}; };
void group_output_send_initial_state(struct lab_cosmic_workspace_group *group, void cosmic_group_output_send_initial_state(struct lab_cosmic_workspace_group *group,
struct wl_resource *group_resource); struct wl_resource *group_resource);
void manager_schedule_done_event(struct lab_cosmic_workspace_manager *manager); void cosmic_manager_schedule_done_event(struct lab_cosmic_workspace_manager *manager);
#endif /* LABWC_PROTOCOLS_COSMIC_WORKSPACES_INTERNAL_H */ #endif /* LABWC_PROTOCOLS_COSMIC_WORKSPACES_INTERNAL_H */

View file

@ -26,7 +26,7 @@ struct workspace {
struct wl_listener activate; struct wl_listener activate;
struct wl_listener deactivate; struct wl_listener deactivate;
struct wl_listener remove; struct wl_listener remove;
} on; } on_cosmic;
}; };
void workspaces_init(struct server *server); void workspaces_init(struct server *server);

View file

@ -219,7 +219,7 @@ workspace_set_state(struct lab_cosmic_workspace *workspace,
} else { } else {
workspace->state_pending &= ~state; workspace->state_pending &= ~state;
} }
manager_schedule_done_event(workspace->group->manager); cosmic_manager_schedule_done_event(workspace->group->manager);
} }
/* Group */ /* Group */
@ -306,7 +306,7 @@ group_send_state(struct lab_cosmic_workspace_group *group, struct wl_resource *r
zcosmic_workspace_group_handle_v1_send_capabilities( zcosmic_workspace_group_handle_v1_send_capabilities(
resource, &group->capabilities); resource, &group->capabilities);
group_output_send_initial_state(group, resource); cosmic_group_output_send_initial_state(group, resource);
} }
/* Manager itself */ /* Manager itself */
@ -385,7 +385,8 @@ manager_handle_bind(struct wl_client *client, void *data,
return; return;
} }
struct lab_wl_resource_addon *addon = lab_resource_addon_create(/* session context*/ NULL); struct lab_wl_resource_addon *addon =
lab_resource_addon_create(/* session context*/ NULL);
addon->data = manager; addon->data = manager;
wl_resource_set_implementation(resource, &manager_impl, wl_resource_set_implementation(resource, &manager_impl,
@ -462,7 +463,7 @@ manager_idle_send_done(void *data)
/* Internal API */ /* Internal API */
void void
manager_schedule_done_event(struct lab_cosmic_workspace_manager *manager) cosmic_manager_schedule_done_event(struct lab_cosmic_workspace_manager *manager)
{ {
if (manager->idle_source) { if (manager->idle_source) {
return; return;
@ -529,7 +530,7 @@ lab_cosmic_workspace_group_create(struct lab_cosmic_workspace_manager *manager)
zcosmic_workspace_manager_v1_send_workspace_group(resource, group_resource); zcosmic_workspace_manager_v1_send_workspace_group(resource, group_resource);
group_send_state(group, group_resource); group_send_state(group, group_resource);
} }
manager_schedule_done_event(manager); cosmic_manager_schedule_done_event(manager);
return group; return group;
} }
@ -618,7 +619,7 @@ lab_cosmic_workspace_create(struct lab_cosmic_workspace_group *group)
group_resource, workspace_resource); group_resource, workspace_resource);
workspace_send_initial_state(workspace, workspace_resource); workspace_send_initial_state(workspace, workspace_resource);
} }
manager_schedule_done_event(group->manager); cosmic_manager_schedule_done_event(group->manager);
return workspace; return workspace;
} }
@ -637,7 +638,7 @@ lab_cosmic_workspace_set_name(struct lab_cosmic_workspace *workspace, const char
zcosmic_workspace_handle_v1_send_name(resource, workspace->name); zcosmic_workspace_handle_v1_send_name(resource, workspace->name);
} }
} }
manager_schedule_done_event(workspace->group->manager); cosmic_manager_schedule_done_event(workspace->group->manager);
} }
void void
@ -670,7 +671,7 @@ lab_cosmic_workspace_set_coordinates(struct lab_cosmic_workspace *workspace,
wl_resource_for_each(resource, &workspace->resources) { wl_resource_for_each(resource, &workspace->resources) {
zcosmic_workspace_handle_v1_send_coordinates(resource, &workspace->coordinates); zcosmic_workspace_handle_v1_send_coordinates(resource, &workspace->coordinates);
} }
manager_schedule_done_event(workspace->group->manager); cosmic_manager_schedule_done_event(workspace->group->manager);
} }
void void
@ -692,7 +693,7 @@ lab_cosmic_workspace_destroy(struct lab_cosmic_workspace *workspace)
wl_list_remove(wl_resource_get_link(resource)); wl_list_remove(wl_resource_get_link(resource));
wl_list_init(wl_resource_get_link(resource)); wl_list_init(wl_resource_get_link(resource));
} }
manager_schedule_done_event(workspace->group->manager); cosmic_manager_schedule_done_event(workspace->group->manager);
/* Cancel pending transaction operations involving this workspace */ /* Cancel pending transaction operations involving this workspace */
struct lab_transaction_op *trans_op, *trans_op_tmp; struct lab_transaction_op *trans_op, *trans_op_tmp;

View file

@ -44,7 +44,7 @@ group_output_destroy(struct group_output *group_output)
&group_output->wlr_output->resources, &group_output->wlr_output->resources,
zcosmic_workspace_group_handle_v1_send_output_leave); zcosmic_workspace_group_handle_v1_send_output_leave);
manager_schedule_done_event(group_output->group->manager); cosmic_manager_schedule_done_event(group_output->group->manager);
wl_list_remove(&group_output->link); wl_list_remove(&group_output->link);
wl_list_remove(&group_output->on.group_destroy.link); wl_list_remove(&group_output->on.group_destroy.link);
@ -103,7 +103,7 @@ handle_group_destroy(struct wl_listener *listener, void *data)
/* Internal API*/ /* Internal API*/
void void
group_output_send_initial_state(struct lab_cosmic_workspace_group *group, cosmic_group_output_send_initial_state(struct lab_cosmic_workspace_group *group,
struct wl_resource *group_resource) struct wl_resource *group_resource)
{ {
struct group_output *group_output; struct group_output *group_output;
@ -150,7 +150,7 @@ lab_cosmic_workspace_group_output_enter(struct lab_cosmic_workspace_group *group
&group_output->wlr_output->resources, &group_output->wlr_output->resources,
zcosmic_workspace_group_handle_v1_send_output_enter); zcosmic_workspace_group_handle_v1_send_output_enter);
manager_schedule_done_event(group->manager); cosmic_manager_schedule_done_event(group->manager);
} }
void void

View file

@ -178,11 +178,11 @@ _osd_update(struct server *server)
/* cosmic workspace handlers */ /* cosmic workspace handlers */
static void static void
handle_workspace_activate(struct wl_listener *listener, void *data) handle_cosmic_workspace_activate(struct wl_listener *listener, void *data)
{ {
struct workspace *workspace = wl_container_of(listener, workspace, on.activate); struct workspace *workspace = wl_container_of(listener, workspace, on_cosmic.activate);
workspaces_switch_to(workspace, /* update_focus */ true); workspaces_switch_to(workspace, /* update_focus */ true);
wlr_log(WLR_INFO, "activating workspace %s", workspace->name); wlr_log(WLR_INFO, "cosmic activating workspace %s", workspace->name);
} }
/* Internal API */ /* Internal API */
@ -201,13 +201,16 @@ add_workspace(struct server *server, const char *name)
} }
bool active = server->workspaces.current == workspace; bool active = server->workspaces.current == workspace;
/* cosmic */
workspace->cosmic_workspace = lab_cosmic_workspace_create(server->workspaces.cosmic_group); workspace->cosmic_workspace = lab_cosmic_workspace_create(server->workspaces.cosmic_group);
lab_cosmic_workspace_set_name(workspace->cosmic_workspace, name); lab_cosmic_workspace_set_name(workspace->cosmic_workspace, name);
lab_cosmic_workspace_set_active(workspace->cosmic_workspace, active); lab_cosmic_workspace_set_active(workspace->cosmic_workspace, active);
lab_cosmic_workspace_set_hidden(workspace->cosmic_workspace, !active); lab_cosmic_workspace_set_hidden(workspace->cosmic_workspace, !active);
workspace->on.activate.notify = handle_workspace_activate; workspace->on_cosmic.activate.notify = handle_cosmic_workspace_activate;
wl_signal_add(&workspace->cosmic_workspace->events.activate, &workspace->on.activate); wl_signal_add(&workspace->cosmic_workspace->events.activate,
&workspace->on_cosmic.activate);
} }
static struct workspace * static struct workspace *