/* Clear the cache of existing buffers, useful in case the content changes */
void scaled_scene_buffer_invalidate_cache(struct scaled_scene_buffer *self);
-
/* Private */
struct scaled_scene_buffer_cache_entry {
struct wl_list link; /* struct scaled_scene_buffer.cache */
struct wlr_scene_tree *tree;
};
-
void workspaces_init(struct server *server);
void workspaces_switch_to(struct workspace *target);
void workspaces_send_to(struct view *view, struct workspace *target);
void workspaces_destroy(struct server *server);
void workspaces_osd_hide(struct seat *seat);
-struct workspace * workspaces_find(struct workspace *anchor, const char *name);
+struct workspace *workspaces_find(struct workspace *anchor, const char *name);
#endif /* __LABWC_WORKSPACES_H */
increase_nofile_limit(void)
{
if (getrlimit(RLIMIT_NOFILE, &original_nofile_rlimit) != 0) {
- wlr_log_errno(WLR_ERROR, "Failed to bump max open files limit: getrlimit(NOFILE) failed");
+ wlr_log_errno(WLR_ERROR,
+ "Failed to bump max open files limit: getrlimit(NOFILE) failed");
return;
}
struct rlimit new_rlimit = original_nofile_rlimit;
new_rlimit.rlim_cur = new_rlimit.rlim_max;
if (setrlimit(RLIMIT_NOFILE, &new_rlimit) != 0) {
- wlr_log_errno(WLR_ERROR, "Failed to bump max open files limit: setrlimit(NOFILE) failed");
+ wlr_log_errno(WLR_ERROR,
+ "Failed to bump max open files limit: setrlimit(NOFILE) failed");
wlr_log(WLR_INFO, "Running with %d max open files",
- (int)original_nofile_rlimit.rlim_cur);
+ (int)original_nofile_rlimit.rlim_cur);
}
}
int line_width = rect->line_width;
for (size_t i = 0; i < 3; i++) {
-
/* Reposition, top and left don't ever change */
wlr_scene_node_set_position(&rect->right[i]->node,
width - (i + 1) * line_width, i * line_width);
static void
_handle_output_enter(struct wl_listener *listener, void *data)
{
- struct scaled_scene_buffer *self
- = wl_container_of(listener, self, output_enter);
+ struct scaled_scene_buffer *self =
+ wl_container_of(listener, self, output_enter);
/* primary_output is the output most of the node area is in */
struct wlr_scene_output *primary = self->scene_buffer->primary_output;
/* scene_output is the output we just entered */
static void
_handle_output_leave(struct wl_listener *listener, void *data)
{
- struct scaled_scene_buffer *self
- = wl_container_of(listener, self, output_leave);
+ struct scaled_scene_buffer *self =
+ wl_container_of(listener, self, output_leave);
/* primary_output is the output most of the node area is in */
struct wlr_scene_output *primary = self->scene_buffer->primary_output;
|| strcmp(current->context, mouse_combos[i - 1].context)
|| strcmp(current->button, mouse_combos[i - 1].button)
|| strcmp(current->event, mouse_combos[i - 1].event)) {
-
/* Create new mousebind */
m = mousebind_create(current->context);
m->button = mousebind_button_from_str(current->button,
if (existing->context == current->context
&& existing->button == current->button
&& existing->mouse_event == current->mouse_event) {
-
wl_list_remove(&existing->link);
action_list_free(&existing->actions);
free(existing);
struct wlr_scene_tree *grand_parent =
node->parent ? node->parent->node.parent : NULL;
if (grand_parent == server->view_tree) {
- *last_view = node_view_from_node(node);
+ *last_view = node_view_from_node(node);
}
if (node->parent == server->view_tree_always_on_top) {
- *last_view = node_view_from_node(node);
+ *last_view = node_view_from_node(node);
}
const char *view_part = get_view_part(*last_view, node);
if (view_part) {
assert(node->parent);
struct wl_list *list_head = &node->parent->children;
struct wl_list *list_item = &node->link;
- struct wl_list *(*iter)(struct wl_list *);
+ struct wl_list *(*iter)(struct wl_list *list);
/* Scene nodes are ordered like last node == displayed topmost */
iter = dir == LAB_CYCLE_DIR_FORWARD ? get_prev_item : get_next_item;
}
return ret;
case LAB_NODE_DESC_SSD_BUTTON: {
- /* Always return the top scene node for SSD buttons */
- struct ssd_button *button = node_ssd_button_from_node(node);
+ /*
+ * Always return the top scene node for SSD
+ * buttons
+ */
+ struct ssd_button *button =
+ node_ssd_button_from_node(node);
ret.node = node;
ret.type = button->type;
ret.view = button->view;
* If you think there is a good reason to allow it
* feel free to open an issue explaining your use-case.
*/
- return;
+ return;
}
if (mode == LAB_INPUT_STATE_RESIZE
&& (view->fullscreen || view->maximized)) {
PangoWeight weight = pango_font_description_get_weight(desc);
pango_font_description_set_weight(desc, PANGO_WEIGHT_BOLD);
pango_layout_set_font_description(layout, desc);
- pango_layout_set_text(layout, server->workspace_current->name, -1);
+ pango_layout_set_text(layout,
+ server->workspace_current->name, -1);
pango_cairo_show_layout(cairo, layout);
pango_font_description_set_weight(desc, weight);
pango_layout_set_font_description(layout, desc);
/* Only do Layout specific actions if the commit went trough */
if (need_to_add) {
wlr_output_layout_add_auto(server->output_layout, o);
- output->scene_output = wlr_scene_get_scene_output(server->scene, o);
+ output->scene_output =
+ wlr_scene_get_scene_output(server->scene, o);
assert(output->scene_output);
}
wlr_output_layout_remove(server->output_layout, o);
output->scene_output = NULL;
}
-
}
server->pending_output_layout_change--;
return;
}
- for(size_t i = 0; i < req->n_connectors; ++i) {
+ for (size_t i = 0; i < req->n_connectors; ++i) {
struct output *output = req->connectors[i]->output->data;
if (!output) {
continue;
wlr_output_enable(output->wlr_output, false);
wlr_output_commit(output->wlr_output);
- wlr_output_layout_remove(output->server->output_layout, output->wlr_output);
+ wlr_output_layout_remove(output->server->output_layout,
+ output->wlr_output);
output->scene_output = NULL;
output->leased = true;
void
server_finish(struct server *server)
{
-
#if HAVE_XWAYLAND
wlr_xwayland_destroy(server->xwayland);
#endif
&view->natural_geometry.x,
&view->natural_geometry.y);
}
+
#undef LAB_FALLBACK_WIDTH
#undef LAB_FALLBACK_HEIGHT
static void
_osd_update(struct server *server)
{
-
struct theme *theme = server->theme;
/* Settings */
+ (output->usable_area.width - width) / 2
+ output_box.x;
int ly = output->usable_area.y
- + (output->usable_area.height - height ) / 2
+ + (output->usable_area.height - height) / 2
+ output_box.y;
wlr_scene_node_set_position(&output->workspace_osd->node, lx, ly);
wlr_scene_buffer_set_buffer(output->workspace_osd, &buffer->base);
view->workspace = target;
}
-
void
workspaces_osd_hide(struct seat *seat)
{