We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent af8e1e4 commit 0922a38Copy full SHA for 0922a38
desktop_shell/window_spread.js
@@ -3,11 +3,30 @@ function spread_windows() {
3
}
4
5
function number_of_rows() {
6
- // Calculate the total width
7
- var base_width = 0
8
- var base_height = 1
+ var rows = 1
+ while (!try_fit_windows(rows))
+ rows++;
9
+
10
+ return rows
11
+}
12
13
+function try_fit_windows(max_rows) {
14
+ int row = 0
15
+ int row_width = 0
16
+ int row_height = available_height/rows
17
18
for (window in windows) {
- var width = window.width * base_height/window.height
19
+ var width = window.width * row_height/window.height
20
+ if (row_width + width > available_width) {
21
+ row++
22
+ row_width = width
23
+ } else {
24
+ row_width += width
25
+ }
26
27
+ if (row >= max_rows)
28
+ return false
29
30
31
+ return true
32
0 commit comments