mirror of
https://github.com/swaywm/sway.git
synced 2024-11-12 21:43:59 +01:00
Compare commits
6 Commits
e03ff11316
...
0af65cf767
Author | SHA1 | Date | |
---|---|---|---|
|
0af65cf767 | ||
|
4cfcb3643b | ||
|
d4a1ab7b86 | ||
|
26292e4a12 | ||
|
3379adebe1 | ||
|
a070903a23 |
@ -13,6 +13,10 @@ int wrap(int i, int max) {
|
||||
return ((i % max) + max) % max;
|
||||
}
|
||||
|
||||
int max(int a, int b){
|
||||
return a > b ? a : b;
|
||||
}
|
||||
|
||||
bool parse_color(const char *color, uint32_t *result) {
|
||||
if (color[0] == '#') {
|
||||
++color;
|
||||
|
@ -34,6 +34,11 @@ int parse_movement_amount(int argc, char **argv,
|
||||
*/
|
||||
int wrap(int i, int max);
|
||||
|
||||
/**
|
||||
* Returns maximum of a and b
|
||||
*/
|
||||
int max(int a, int b);
|
||||
|
||||
/**
|
||||
* Given a string that represents an RGB(A) color, result will be set to a
|
||||
* uint32_t version of the color, as long as it is valid. If it is invalid,
|
||||
|
@ -17,6 +17,7 @@
|
||||
#include "sway/tree/workspace.h"
|
||||
#include "list.h"
|
||||
#include "log.h"
|
||||
#include "util.h"
|
||||
|
||||
struct sway_transaction {
|
||||
struct wl_event_source *timer;
|
||||
@ -424,13 +425,13 @@ static void arrange_container(struct sway_container *con,
|
||||
int border_bottom = con->current.border_bottom ? border_width : 0;
|
||||
int border_left = con->current.border_left ? border_width : 0;
|
||||
int border_right = con->current.border_right ? border_width : 0;
|
||||
|
||||
int vert_border_height = max(0, height- border_top - border_bottom);
|
||||
wlr_scene_rect_set_size(con->border.top, width, border_top);
|
||||
wlr_scene_rect_set_size(con->border.bottom, width, border_bottom);
|
||||
wlr_scene_rect_set_size(con->border.left,
|
||||
border_left, height - border_top - border_bottom);
|
||||
border_left, vert_border_height);
|
||||
wlr_scene_rect_set_size(con->border.right,
|
||||
border_right, height - border_top - border_bottom);
|
||||
border_right, vert_border_height);
|
||||
|
||||
wlr_scene_node_set_position(&con->border.top->node, 0, 0);
|
||||
wlr_scene_node_set_position(&con->border.bottom->node,
|
||||
|
@ -349,7 +349,7 @@ void container_arrange_title_bar(struct sway_container *con) {
|
||||
h_padding = width - config->titlebar_h_padding - marks_buffer_width;
|
||||
}
|
||||
|
||||
h_padding = MAX(h_padding, 0);
|
||||
h_padding = MAX(h_padding, config->titlebar_h_padding);
|
||||
|
||||
int alloc_width = MIN((int)node->width,
|
||||
width - h_padding - config->titlebar_h_padding);
|
||||
@ -375,7 +375,7 @@ void container_arrange_title_bar(struct sway_container *con) {
|
||||
h_padding = config->titlebar_h_padding;
|
||||
}
|
||||
|
||||
h_padding = MAX(h_padding, 0);
|
||||
h_padding = MAX(h_padding, config->titlebar_h_padding);
|
||||
|
||||
int alloc_width = MIN((int) node->width,
|
||||
width - h_padding - config->titlebar_h_padding);
|
||||
|
Loading…
Reference in New Issue
Block a user