fix merge conflict after rebasing for wlr_renderer_scissor

This commit is contained in:
Dudemanguy911 2018-05-05 17:15:46 +00:00
parent c7b3f9854f
commit 505e34b6ef
4 changed files with 11 additions and 20 deletions

View file

@ -11,13 +11,11 @@ struct cmd_results *cmd_default_orientation(int argc, char **argv) {
config->default_orientation = L_HORIZ;
} else if (strcasecmp(argv[0], "vertical") == 0) {
config->default_orientation = L_VERT;
} else if (strcasecmp(argv[0], "tabbed") == 0) {
config->default_orientation = L_TABBED;
} else if (strcasecmp(argv[0], "auto") == 0) {
// Do nothing
} else {
return cmd_results_new(CMD_INVALID, "default_orientation",
"Expected 'orientation <horizontal|vertical|tabbed|auto>'");
"Expected 'orientation <horizontal|vertical|auto>'");
}
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}

View file

@ -23,8 +23,7 @@ struct cmd_results *cmd_layout(int argc, char **argv) {
parent = parent->parent;
}
// TODO: stacks and tabs
// TODO: stacks
if (strcasecmp(argv[0], "default") == 0) {
parent->layout = parent->prev_layout;
@ -36,14 +35,12 @@ struct cmd_results *cmd_layout(int argc, char **argv) {
parent->prev_layout = parent->layout;
}
if (strcasecmp(argv[0], "tabbed") == 0) {
parent->layout = L_TABBED;
}
if (strcasecmp(argv[0], "splith") == 0) {
parent->layout = L_HORIZ;
} else if (strcasecmp(argv[0], "splitv") == 0) {
parent->layout = L_VERT;
} else if (strcasecmp(argv[0], "tabbed") == 0) {
parent->layout = L_TABBED;
} else if (strcasecmp(argv[0], "toggle") == 0 && argc == 2 && strcasecmp(argv[1], "split") == 0) {
if (parent->layout == L_HORIZ) {
parent->layout = L_VERT;

View file

@ -228,19 +228,16 @@ static void render_view(struct sway_view *view, struct sway_output *output) {
*/
static void render_container_simple_border_normal(struct sway_output *output,
struct sway_container *con, struct border_colors *colors,
struct wlr_texture *title_texture, int iteration) {
struct wlr_texture *title_texture, int depth) {
struct wlr_renderer *renderer =
wlr_backend_get_renderer(output->wlr_output->backend);
struct wlr_box box;
float color[4];
size_t num_tabs;
size_t num_tabs = 1;
if (con->parent->layout == L_TABBED) {
num_tabs = con->parent->children->length;
}
else {
num_tabs = 1;
}
// Child border - left edge
memcpy(&color, colors->child_border, sizeof(float) * 4);
@ -286,7 +283,7 @@ static void render_container_simple_border_normal(struct sway_output *output,
// Single pixel bar above title
memcpy(&color, colors->border, sizeof(float) * 4);
color[3] *= con->alpha;
box.x = con->x + iteration * (con->width / num_tabs);
box.x = con->x + depth * (con->width / num_tabs);
box.y = con->y;
box.width = con->width / num_tabs;
box.height = 1;
@ -295,7 +292,7 @@ static void render_container_simple_border_normal(struct sway_output *output,
output->wlr_output->transform_matrix);
// Single pixel bar below title
box.x = con->x + iteration * (con->width / num_tabs);
box.x = con->x + depth * (con->width / num_tabs);
box.y = con->sway_view->y - 1;
box.width = con->width / num_tabs;
box.height = 1;
@ -306,7 +303,7 @@ static void render_container_simple_border_normal(struct sway_output *output,
// Title background
memcpy(&color, colors->background, sizeof(float) * 4);
color[3] *= con->alpha;
box.x = con->x + iteration * (con->width / num_tabs);
box.x = con->x + depth * (con->width / num_tabs);
box.y = con->y + 1;
box.width = con->width / num_tabs;
box.height = con->sway_view->y - con->y - 2;
@ -476,8 +473,7 @@ static void render_container_tabbed(struct sway_output *output,
}
}
}
}
else {
} else {
render_container(output, child);
}
}

View file

@ -164,7 +164,7 @@ static void apply_tabbed_layout(struct sway_container *parent) {
if (!num_children) {
return;
}
for (size_t i=0; i < num_children; ++i) {
for (size_t i = 0; i < num_children; ++i) {
struct sway_container *child = parent->children->items[i];
child->x = parent->x;
child->y = parent->y;