mirror of
https://github.com/swaywm/sway.git
synced 2025-11-14 06:59:47 -05:00
Fix crash when resizing container hidden in the scratchpad
Firstly, the container was wrongly identifying as a tiling container because it had no workspace. Secondly, when calculating the maximum possible size we can't use the workspace if it's not there, so we'll allow unlimited size in this case.
This commit is contained in:
parent
cdbfc3338b
commit
662466e8db
2 changed files with 10 additions and 4 deletions
|
|
@ -94,7 +94,7 @@ static void calculate_constraints(int *min_width, int *max_width,
|
|||
*min_height = config->floating_minimum_height;
|
||||
}
|
||||
|
||||
if (config->floating_maximum_width == -1) { // no maximum
|
||||
if (config->floating_maximum_width == -1 || !con->workspace) { // no max
|
||||
*max_width = INT_MAX;
|
||||
} else if (config->floating_maximum_width == 0) { // automatic
|
||||
*max_width = con->workspace->width;
|
||||
|
|
@ -102,7 +102,7 @@ static void calculate_constraints(int *min_width, int *max_width,
|
|||
*max_width = config->floating_maximum_width;
|
||||
}
|
||||
|
||||
if (config->floating_maximum_height == -1) { // no maximum
|
||||
if (config->floating_maximum_height == -1 || !con->workspace) { // no max
|
||||
*max_height = INT_MAX;
|
||||
} else if (config->floating_maximum_height == 0) { // automatic
|
||||
*max_height = con->workspace->height;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue