fix: fix typo
This commit is contained in:
@@ -5,7 +5,7 @@ void set_size_per(Monitor *m, Client *c) {
|
|||||||
if (VISIBLEON(fc, m) && ISTILED(fc) && fc != c) {
|
if (VISIBLEON(fc, m) && ISTILED(fc) && fc != c) {
|
||||||
c->master_mfact_per = fc->master_mfact_per;
|
c->master_mfact_per = fc->master_mfact_per;
|
||||||
c->master_inner_per = fc->master_inner_per;
|
c->master_inner_per = fc->master_inner_per;
|
||||||
c->stack_innder_per = fc->stack_innder_per;
|
c->stack_inner_per = fc->stack_inner_per;
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -14,7 +14,7 @@ void set_size_per(Monitor *m, Client *c) {
|
|||||||
if (!found) {
|
if (!found) {
|
||||||
c->master_mfact_per = m->pertag->mfacts[m->pertag->curtag];
|
c->master_mfact_per = m->pertag->mfacts[m->pertag->curtag];
|
||||||
c->master_inner_per = 1.0f;
|
c->master_inner_per = 1.0f;
|
||||||
c->stack_innder_per = 1.0f;
|
c->stack_inner_per = 1.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ void resize_tile_master_horizontal(Client *grabc, bool isdrag, int offsetx,
|
|||||||
// 记录初始状态
|
// 记录初始状态
|
||||||
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
||||||
grabc->old_master_inner_per = grabc->master_inner_per;
|
grabc->old_master_inner_per = grabc->master_inner_per;
|
||||||
grabc->old_stack_innder_per = grabc->stack_innder_per;
|
grabc->old_stack_inner_per = grabc->stack_inner_per;
|
||||||
grabc->cursor_in_upper_half =
|
grabc->cursor_in_upper_half =
|
||||||
cursor->y < grabc->geom.y + grabc->geom.height / 2;
|
cursor->y < grabc->geom.y + grabc->geom.height / 2;
|
||||||
grabc->cursor_in_left_half =
|
grabc->cursor_in_left_half =
|
||||||
@@ -86,7 +86,7 @@ void resize_tile_master_horizontal(Client *grabc, bool isdrag, int offsetx,
|
|||||||
} else {
|
} else {
|
||||||
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
||||||
grabc->old_master_inner_per = grabc->master_inner_per;
|
grabc->old_master_inner_per = grabc->master_inner_per;
|
||||||
grabc->old_stack_innder_per = grabc->stack_innder_per;
|
grabc->old_stack_inner_per = grabc->stack_inner_per;
|
||||||
grabc->drag_begin_geom = grabc->geom;
|
grabc->drag_begin_geom = grabc->geom;
|
||||||
grabc->cursor_in_upper_half = true;
|
grabc->cursor_in_upper_half = true;
|
||||||
grabc->cursor_in_left_half = false;
|
grabc->cursor_in_left_half = false;
|
||||||
@@ -100,7 +100,7 @@ void resize_tile_master_horizontal(Client *grabc, bool isdrag, int offsetx,
|
|||||||
} else {
|
} else {
|
||||||
delta_x = (float)(offsetx) * (1 - grabc->old_master_mfact_per) /
|
delta_x = (float)(offsetx) * (1 - grabc->old_master_mfact_per) /
|
||||||
grabc->drag_begin_geom.width;
|
grabc->drag_begin_geom.width;
|
||||||
delta_y = (float)(offsety) * (grabc->old_stack_innder_per) /
|
delta_y = (float)(offsety) * (grabc->old_stack_inner_per) /
|
||||||
grabc->drag_begin_geom.height;
|
grabc->drag_begin_geom.height;
|
||||||
}
|
}
|
||||||
bool moving_up;
|
bool moving_up;
|
||||||
@@ -182,12 +182,12 @@ void resize_tile_master_horizontal(Client *grabc, bool isdrag, int offsetx,
|
|||||||
// 直接设置新的比例,基于初始值 + 变化量
|
// 直接设置新的比例,基于初始值 + 变化量
|
||||||
float new_master_mfact_per = grabc->old_master_mfact_per + delta_x;
|
float new_master_mfact_per = grabc->old_master_mfact_per + delta_x;
|
||||||
float new_master_inner_per = grabc->old_master_inner_per + delta_y;
|
float new_master_inner_per = grabc->old_master_inner_per + delta_y;
|
||||||
float new_stack_innder_per = grabc->old_stack_innder_per + delta_y;
|
float new_stack_inner_per = grabc->old_stack_inner_per + delta_y;
|
||||||
|
|
||||||
// 应用限制,确保比例在合理范围内
|
// 应用限制,确保比例在合理范围内
|
||||||
new_master_mfact_per = fmaxf(0.1f, fminf(0.9f, new_master_mfact_per));
|
new_master_mfact_per = fmaxf(0.1f, fminf(0.9f, new_master_mfact_per));
|
||||||
new_master_inner_per = fmaxf(0.1f, fminf(0.9f, new_master_inner_per));
|
new_master_inner_per = fmaxf(0.1f, fminf(0.9f, new_master_inner_per));
|
||||||
new_stack_innder_per = fmaxf(0.1f, fminf(0.9f, new_stack_innder_per));
|
new_stack_inner_per = fmaxf(0.1f, fminf(0.9f, new_stack_inner_per));
|
||||||
|
|
||||||
// 应用到所有平铺窗口
|
// 应用到所有平铺窗口
|
||||||
wl_list_for_each(tc, &clients, link) {
|
wl_list_for_each(tc, &clients, link) {
|
||||||
@@ -197,7 +197,7 @@ void resize_tile_master_horizontal(Client *grabc, bool isdrag, int offsetx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
grabc->master_inner_per = new_master_inner_per;
|
grabc->master_inner_per = new_master_inner_per;
|
||||||
grabc->stack_innder_per = new_stack_innder_per;
|
grabc->stack_inner_per = new_stack_inner_per;
|
||||||
|
|
||||||
if (!isdrag) {
|
if (!isdrag) {
|
||||||
arrange(grabc->mon, false);
|
arrange(grabc->mon, false);
|
||||||
@@ -250,7 +250,7 @@ void resize_tile_master_vertical(Client *grabc, bool isdrag, int offsetx,
|
|||||||
// 记录初始状态
|
// 记录初始状态
|
||||||
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
||||||
grabc->old_master_inner_per = grabc->master_inner_per;
|
grabc->old_master_inner_per = grabc->master_inner_per;
|
||||||
grabc->old_stack_innder_per = grabc->stack_innder_per;
|
grabc->old_stack_inner_per = grabc->stack_inner_per;
|
||||||
grabc->cursor_in_upper_half =
|
grabc->cursor_in_upper_half =
|
||||||
cursor->y < grabc->geom.y + grabc->geom.height / 2;
|
cursor->y < grabc->geom.y + grabc->geom.height / 2;
|
||||||
grabc->cursor_in_left_half =
|
grabc->cursor_in_left_half =
|
||||||
@@ -267,7 +267,7 @@ void resize_tile_master_vertical(Client *grabc, bool isdrag, int offsetx,
|
|||||||
} else {
|
} else {
|
||||||
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
||||||
grabc->old_master_inner_per = grabc->master_inner_per;
|
grabc->old_master_inner_per = grabc->master_inner_per;
|
||||||
grabc->old_stack_innder_per = grabc->stack_innder_per;
|
grabc->old_stack_inner_per = grabc->stack_inner_per;
|
||||||
grabc->drag_begin_geom = grabc->geom;
|
grabc->drag_begin_geom = grabc->geom;
|
||||||
grabc->cursor_in_upper_half = true;
|
grabc->cursor_in_upper_half = true;
|
||||||
grabc->cursor_in_left_half = false;
|
grabc->cursor_in_left_half = false;
|
||||||
@@ -280,7 +280,7 @@ void resize_tile_master_vertical(Client *grabc, bool isdrag, int offsetx,
|
|||||||
delta_y = (float)(offsety) * (grabc->old_master_mfact_per) /
|
delta_y = (float)(offsety) * (grabc->old_master_mfact_per) /
|
||||||
grabc->drag_begin_geom.height;
|
grabc->drag_begin_geom.height;
|
||||||
} else {
|
} else {
|
||||||
delta_x = (float)(offsetx) * (grabc->old_stack_innder_per) /
|
delta_x = (float)(offsetx) * (grabc->old_stack_inner_per) /
|
||||||
grabc->drag_begin_geom.width;
|
grabc->drag_begin_geom.width;
|
||||||
delta_y = (float)(offsety) * (1 - grabc->old_master_mfact_per) /
|
delta_y = (float)(offsety) * (1 - grabc->old_master_mfact_per) /
|
||||||
grabc->drag_begin_geom.height;
|
grabc->drag_begin_geom.height;
|
||||||
@@ -338,13 +338,13 @@ void resize_tile_master_vertical(Client *grabc, bool isdrag, int offsetx,
|
|||||||
delta_y; // 垂直:delta_y调整主区域高度
|
delta_y; // 垂直:delta_y调整主区域高度
|
||||||
float new_master_inner_per = grabc->old_master_inner_per +
|
float new_master_inner_per = grabc->old_master_inner_per +
|
||||||
delta_x; // 垂直:delta_x调整主区域内部宽度
|
delta_x; // 垂直:delta_x调整主区域内部宽度
|
||||||
float new_stack_innder_per = grabc->old_stack_innder_per +
|
float new_stack_inner_per = grabc->old_stack_inner_per +
|
||||||
delta_x; // 垂直:delta_x调整栈区域内部宽度
|
delta_x; // 垂直:delta_x调整栈区域内部宽度
|
||||||
|
|
||||||
// 应用限制,确保比例在合理范围内
|
// 应用限制,确保比例在合理范围内
|
||||||
new_master_mfact_per = fmaxf(0.1f, fminf(0.9f, new_master_mfact_per));
|
new_master_mfact_per = fmaxf(0.1f, fminf(0.9f, new_master_mfact_per));
|
||||||
new_master_inner_per = fmaxf(0.1f, fminf(0.9f, new_master_inner_per));
|
new_master_inner_per = fmaxf(0.1f, fminf(0.9f, new_master_inner_per));
|
||||||
new_stack_innder_per = fmaxf(0.1f, fminf(0.9f, new_stack_innder_per));
|
new_stack_inner_per = fmaxf(0.1f, fminf(0.9f, new_stack_inner_per));
|
||||||
|
|
||||||
// 应用到所有平铺窗口
|
// 应用到所有平铺窗口
|
||||||
wl_list_for_each(tc, &clients, link) {
|
wl_list_for_each(tc, &clients, link) {
|
||||||
@@ -354,7 +354,7 @@ void resize_tile_master_vertical(Client *grabc, bool isdrag, int offsetx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
grabc->master_inner_per = new_master_inner_per;
|
grabc->master_inner_per = new_master_inner_per;
|
||||||
grabc->stack_innder_per = new_stack_innder_per;
|
grabc->stack_inner_per = new_stack_inner_per;
|
||||||
|
|
||||||
if (!isdrag) {
|
if (!isdrag) {
|
||||||
arrange(grabc->mon, false);
|
arrange(grabc->mon, false);
|
||||||
@@ -402,7 +402,7 @@ void resize_tile_scroller(Client *grabc, bool isdrag, int offsetx, int offsety,
|
|||||||
} else {
|
} else {
|
||||||
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
grabc->old_master_mfact_per = grabc->master_mfact_per;
|
||||||
grabc->old_master_inner_per = grabc->master_inner_per;
|
grabc->old_master_inner_per = grabc->master_inner_per;
|
||||||
grabc->old_stack_innder_per = grabc->stack_innder_per;
|
grabc->old_stack_inner_per = grabc->stack_inner_per;
|
||||||
grabc->drag_begin_geom = grabc->geom;
|
grabc->drag_begin_geom = grabc->geom;
|
||||||
grabc->old_scroller_pproportion = grabc->scroller_proportion;
|
grabc->old_scroller_pproportion = grabc->scroller_proportion;
|
||||||
grabc->cursor_in_upper_half = false;
|
grabc->cursor_in_upper_half = false;
|
||||||
@@ -518,16 +518,16 @@ void reset_size_per_mon(Monitor *m, int tile_cilent_num,
|
|||||||
if (VISIBLEON(c, m) && ISTILED(c)) {
|
if (VISIBLEON(c, m) && ISTILED(c)) {
|
||||||
if (total_master_inner_percent > 0.0 && i < nmasters) {
|
if (total_master_inner_percent > 0.0 && i < nmasters) {
|
||||||
c->ismaster = true;
|
c->ismaster = true;
|
||||||
c->stack_innder_per = stack_num ? 1.0f / stack_num : 1.0f;
|
c->stack_inner_per = stack_num ? 1.0f / stack_num : 1.0f;
|
||||||
c->master_inner_per =
|
c->master_inner_per =
|
||||||
c->master_inner_per / total_master_inner_percent;
|
c->master_inner_per / total_master_inner_percent;
|
||||||
} else {
|
} else {
|
||||||
c->ismaster = false;
|
c->ismaster = false;
|
||||||
c->master_inner_per =
|
c->master_inner_per =
|
||||||
master_num > 0 ? 1.0f / master_num : 1.0f;
|
master_num > 0 ? 1.0f / master_num : 1.0f;
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
total_stack_hight_percent
|
total_stack_hight_percent
|
||||||
? c->stack_innder_per / total_stack_hight_percent
|
? c->stack_inner_per / total_stack_hight_percent
|
||||||
: 1.0f;
|
: 1.0f;
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
@@ -539,11 +539,11 @@ void reset_size_per_mon(Monitor *m, int tile_cilent_num,
|
|||||||
if (total_master_inner_percent > 0.0 && i < nmasters) {
|
if (total_master_inner_percent > 0.0 && i < nmasters) {
|
||||||
c->ismaster = true;
|
c->ismaster = true;
|
||||||
if ((stack_index % 2) ^ (tile_cilent_num % 2 == 0)) {
|
if ((stack_index % 2) ^ (tile_cilent_num % 2 == 0)) {
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
stack_num > 1 ? 1.0f / ((stack_num - 1) / 2) : 1.0f;
|
stack_num > 1 ? 1.0f / ((stack_num - 1) / 2) : 1.0f;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
stack_num > 1 ? 2.0f / stack_num : 1.0f;
|
stack_num > 1 ? 2.0f / stack_num : 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -556,15 +556,15 @@ void reset_size_per_mon(Monitor *m, int tile_cilent_num,
|
|||||||
c->master_inner_per =
|
c->master_inner_per =
|
||||||
master_num > 0 ? 1.0f / master_num : 1.0f;
|
master_num > 0 ? 1.0f / master_num : 1.0f;
|
||||||
if ((stack_index % 2) ^ (tile_cilent_num % 2 == 0)) {
|
if ((stack_index % 2) ^ (tile_cilent_num % 2 == 0)) {
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
total_right_stack_hight_percent
|
total_right_stack_hight_percent
|
||||||
? c->stack_innder_per /
|
? c->stack_inner_per /
|
||||||
total_right_stack_hight_percent
|
total_right_stack_hight_percent
|
||||||
: 1.0f;
|
: 1.0f;
|
||||||
} else {
|
} else {
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
total_left_stack_hight_percent
|
total_left_stack_hight_percent
|
||||||
? c->stack_innder_per /
|
? c->stack_inner_per /
|
||||||
total_left_stack_hight_percent
|
total_left_stack_hight_percent
|
||||||
: 1.0f;
|
: 1.0f;
|
||||||
}
|
}
|
||||||
@@ -578,7 +578,7 @@ void reset_size_per_mon(Monitor *m, int tile_cilent_num,
|
|||||||
void // 17
|
void // 17
|
||||||
arrange(Monitor *m, bool want_animation) {
|
arrange(Monitor *m, bool want_animation) {
|
||||||
Client *c = NULL;
|
Client *c = NULL;
|
||||||
double total_stack_innder_percent = 0;
|
double total_stack_inner_percent = 0;
|
||||||
double total_master_inner_percent = 0;
|
double total_master_inner_percent = 0;
|
||||||
double total_right_stack_hight_percent = 0;
|
double total_right_stack_hight_percent = 0;
|
||||||
double total_left_stack_hight_percent = 0;
|
double total_left_stack_hight_percent = 0;
|
||||||
@@ -638,17 +638,17 @@ arrange(Monitor *m, bool want_animation) {
|
|||||||
total_master_inner_percent += c->master_inner_per;
|
total_master_inner_percent += c->master_inner_per;
|
||||||
} else {
|
} else {
|
||||||
stack_num++;
|
stack_num++;
|
||||||
total_stack_innder_percent += c->stack_innder_per;
|
total_stack_inner_percent += c->stack_inner_per;
|
||||||
stack_index = i - nmasters;
|
stack_index = i - nmasters;
|
||||||
if ((stack_index % 2) ^
|
if ((stack_index % 2) ^
|
||||||
(m->visible_tiling_clients % 2 == 0)) {
|
(m->visible_tiling_clients % 2 == 0)) {
|
||||||
c->isleftstack = false;
|
c->isleftstack = false;
|
||||||
total_right_stack_hight_percent +=
|
total_right_stack_hight_percent +=
|
||||||
c->stack_innder_per;
|
c->stack_inner_per;
|
||||||
} else {
|
} else {
|
||||||
c->isleftstack = true;
|
c->isleftstack = true;
|
||||||
total_left_stack_hight_percent +=
|
total_left_stack_hight_percent +=
|
||||||
c->stack_innder_per;
|
c->stack_inner_per;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -669,7 +669,7 @@ arrange(Monitor *m, bool want_animation) {
|
|||||||
|
|
||||||
reset_size_per_mon(
|
reset_size_per_mon(
|
||||||
m, m->visible_tiling_clients, total_left_stack_hight_percent,
|
m, m->visible_tiling_clients, total_left_stack_hight_percent,
|
||||||
total_right_stack_hight_percent, total_stack_innder_percent,
|
total_right_stack_hight_percent, total_stack_inner_percent,
|
||||||
total_master_inner_percent, master_num, stack_num);
|
total_master_inner_percent, master_num, stack_num);
|
||||||
|
|
||||||
if (m->isoverview) {
|
if (m->isoverview) {
|
||||||
|
|||||||
@@ -499,17 +499,17 @@ void center_tile(Monitor *m) {
|
|||||||
if (n - nmasters == 1) {
|
if (n - nmasters == 1) {
|
||||||
// 单个堆叠窗口
|
// 单个堆叠窗口
|
||||||
r = n - i;
|
r = n - i;
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
h = (m->w.height - 2 * cur_gappov -
|
h = (m->w.height - 2 * cur_gappov -
|
||||||
cur_gappiv * ie * (stack_num - 1)) *
|
cur_gappiv * ie * (stack_num - 1)) *
|
||||||
c->stack_innder_per;
|
c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
h = (m->w.height - ety - cur_gappov -
|
h = (m->w.height - ety - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1)) /
|
cur_gappiv * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per = h / (m->w.height - ety - cur_gappov -
|
c->stack_inner_per = h / (m->w.height - ety - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1));
|
cur_gappiv * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -535,19 +535,19 @@ void center_tile(Monitor *m) {
|
|||||||
|
|
||||||
if ((stack_index % 2) ^ (n % 2 == 0)) {
|
if ((stack_index % 2) ^ (n % 2 == 0)) {
|
||||||
// 右侧堆叠窗口
|
// 右侧堆叠窗口
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
h = slave_right_surplus_height * c->stack_innder_per /
|
h = slave_right_surplus_height * c->stack_inner_per /
|
||||||
slave_right_surplus_ratio;
|
slave_right_surplus_ratio;
|
||||||
slave_right_surplus_height =
|
slave_right_surplus_height =
|
||||||
slave_right_surplus_height - h;
|
slave_right_surplus_height - h;
|
||||||
slave_right_surplus_ratio =
|
slave_right_surplus_ratio =
|
||||||
slave_right_surplus_ratio - c->stack_innder_per;
|
slave_right_surplus_ratio - c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
h = (m->w.height - ety - cur_gappov -
|
h = (m->w.height - ety - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1)) /
|
cur_gappiv * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
h / (m->w.height - ety - cur_gappov -
|
h / (m->w.height - ety - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1));
|
cur_gappiv * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
@@ -564,19 +564,19 @@ void center_tile(Monitor *m) {
|
|||||||
ety += c->geom.height + cur_gappiv * ie;
|
ety += c->geom.height + cur_gappiv * ie;
|
||||||
} else {
|
} else {
|
||||||
// 左侧堆叠窗口
|
// 左侧堆叠窗口
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
h = slave_left_surplus_height * c->stack_innder_per /
|
h = slave_left_surplus_height * c->stack_inner_per /
|
||||||
slave_left_surplus_ratio;
|
slave_left_surplus_ratio;
|
||||||
slave_left_surplus_height =
|
slave_left_surplus_height =
|
||||||
slave_left_surplus_height - h;
|
slave_left_surplus_height - h;
|
||||||
slave_left_surplus_ratio =
|
slave_left_surplus_ratio =
|
||||||
slave_left_surplus_ratio - c->stack_innder_per;
|
slave_left_surplus_ratio - c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
h = (m->w.height - oty - cur_gappov -
|
h = (m->w.height - oty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1)) /
|
cur_gappiv * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per =
|
c->stack_inner_per =
|
||||||
h / (m->w.height - oty - cur_gappov -
|
h / (m->w.height - oty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1));
|
cur_gappiv * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
@@ -678,22 +678,22 @@ void tile(Monitor *m) {
|
|||||||
my += c->geom.height + cur_gappiv * ie;
|
my += c->geom.height + cur_gappiv * ie;
|
||||||
} else {
|
} else {
|
||||||
r = n - i;
|
r = n - i;
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
h = slave_surplus_height * c->stack_innder_per /
|
h = slave_surplus_height * c->stack_inner_per /
|
||||||
slave_surplus_ratio;
|
slave_surplus_ratio;
|
||||||
slave_surplus_height = slave_surplus_height - h;
|
slave_surplus_height = slave_surplus_height - h;
|
||||||
slave_surplus_ratio = slave_surplus_ratio - c->stack_innder_per;
|
slave_surplus_ratio = slave_surplus_ratio - c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
h = (m->w.height - ty - cur_gappov -
|
h = (m->w.height - ty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1)) /
|
cur_gappiv * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per = h / (m->w.height - ty - cur_gappov -
|
c->stack_inner_per = h / (m->w.height - ty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1));
|
cur_gappiv * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
}
|
}
|
||||||
|
|
||||||
// wlr_log(WLR_ERROR, "stack_innder_per: %f", c->stack_innder_per);
|
// wlr_log(WLR_ERROR, "stack_inner_per: %f", c->stack_inner_per);
|
||||||
|
|
||||||
resize(c,
|
resize(c,
|
||||||
(struct wlr_box){.x = m->w.x + mw + cur_gappoh,
|
(struct wlr_box){.x = m->w.x + mw + cur_gappoh,
|
||||||
@@ -789,22 +789,22 @@ void right_tile(Monitor *m) {
|
|||||||
my += c->geom.height + cur_gappiv * ie;
|
my += c->geom.height + cur_gappiv * ie;
|
||||||
} else {
|
} else {
|
||||||
r = n - i;
|
r = n - i;
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
h = slave_surplus_height * c->stack_innder_per /
|
h = slave_surplus_height * c->stack_inner_per /
|
||||||
slave_surplus_ratio;
|
slave_surplus_ratio;
|
||||||
slave_surplus_height = slave_surplus_height - h;
|
slave_surplus_height = slave_surplus_height - h;
|
||||||
slave_surplus_ratio = slave_surplus_ratio - c->stack_innder_per;
|
slave_surplus_ratio = slave_surplus_ratio - c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
h = (m->w.height - ty - cur_gappov -
|
h = (m->w.height - ty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1)) /
|
cur_gappiv * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per = h / (m->w.height - ty - cur_gappov -
|
c->stack_inner_per = h / (m->w.height - ty - cur_gappov -
|
||||||
cur_gappiv * ie * (r - 1));
|
cur_gappiv * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
}
|
}
|
||||||
|
|
||||||
// wlr_log(WLR_ERROR, "stack_innder_per: %f", c->stack_innder_per);
|
// wlr_log(WLR_ERROR, "stack_inner_per: %f", c->stack_inner_per);
|
||||||
|
|
||||||
resize(c,
|
resize(c,
|
||||||
(struct wlr_box){.x = m->w.x + cur_gappoh,
|
(struct wlr_box){.x = m->w.x + cur_gappoh,
|
||||||
|
|||||||
@@ -78,17 +78,17 @@ void vertical_tile(Monitor *m) {
|
|||||||
mx += c->geom.width + cur_gapih * ie;
|
mx += c->geom.width + cur_gapih * ie;
|
||||||
} else {
|
} else {
|
||||||
r = n - i;
|
r = n - i;
|
||||||
if (c->stack_innder_per > 0.0f) {
|
if (c->stack_inner_per > 0.0f) {
|
||||||
w = slave_surplus_width * c->stack_innder_per /
|
w = slave_surplus_width * c->stack_inner_per /
|
||||||
slave_surplus_ratio;
|
slave_surplus_ratio;
|
||||||
slave_surplus_width = slave_surplus_width - w;
|
slave_surplus_width = slave_surplus_width - w;
|
||||||
slave_surplus_ratio = slave_surplus_ratio - c->stack_innder_per;
|
slave_surplus_ratio = slave_surplus_ratio - c->stack_inner_per;
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
} else {
|
} else {
|
||||||
w = (m->w.width - tx - cur_gapih - cur_gapih * ie * (r - 1)) /
|
w = (m->w.width - tx - cur_gapih - cur_gapih * ie * (r - 1)) /
|
||||||
r;
|
r;
|
||||||
c->stack_innder_per = w / (m->w.width - tx - cur_gapih -
|
c->stack_inner_per = w / (m->w.width - tx - cur_gapih -
|
||||||
cur_gapih * ie * (r - 1));
|
cur_gapih * ie * (r - 1));
|
||||||
c->master_mfact_per = mfact;
|
c->master_mfact_per = mfact;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
14
src/mango.c
14
src/mango.c
@@ -394,8 +394,8 @@ struct Client {
|
|||||||
float unfocused_opacity;
|
float unfocused_opacity;
|
||||||
char oldmonname[128];
|
char oldmonname[128];
|
||||||
int noblur;
|
int noblur;
|
||||||
double master_mfact_per, master_inner_per, stack_innder_per;
|
double master_mfact_per, master_inner_per, stack_inner_per;
|
||||||
double old_master_mfact_per, old_master_inner_per, old_stack_innder_per;
|
double old_master_mfact_per, old_master_inner_per, old_stack_inner_per;
|
||||||
double old_scroller_pproportion;
|
double old_scroller_pproportion;
|
||||||
bool ismaster;
|
bool ismaster;
|
||||||
bool cursor_in_upper_half, cursor_in_left_half;
|
bool cursor_in_upper_half, cursor_in_left_half;
|
||||||
@@ -3710,7 +3710,7 @@ void init_client_properties(Client *c) {
|
|||||||
c->iscustomsize = 0;
|
c->iscustomsize = 0;
|
||||||
c->master_mfact_per = 0.0f;
|
c->master_mfact_per = 0.0f;
|
||||||
c->master_inner_per = 0.0f;
|
c->master_inner_per = 0.0f;
|
||||||
c->stack_innder_per = 0.0f;
|
c->stack_inner_per = 0.0f;
|
||||||
c->isterm = 0;
|
c->isterm = 0;
|
||||||
c->allow_csd = 0;
|
c->allow_csd = 0;
|
||||||
c->force_maximize = 0;
|
c->force_maximize = 0;
|
||||||
@@ -4311,7 +4311,7 @@ void exchange_two_client(Client *c1, Client *c2) {
|
|||||||
uint32_t tmp_tags;
|
uint32_t tmp_tags;
|
||||||
double master_inner_per = 0.0f;
|
double master_inner_per = 0.0f;
|
||||||
double master_mfact_per = 0.0f;
|
double master_mfact_per = 0.0f;
|
||||||
double stack_innder_per = 0.0f;
|
double stack_inner_per = 0.0f;
|
||||||
|
|
||||||
if (c1 == NULL || c2 == NULL ||
|
if (c1 == NULL || c2 == NULL ||
|
||||||
(!exchange_cross_monitor && c1->mon != c2->mon)) {
|
(!exchange_cross_monitor && c1->mon != c2->mon)) {
|
||||||
@@ -4320,15 +4320,15 @@ void exchange_two_client(Client *c1, Client *c2) {
|
|||||||
|
|
||||||
master_inner_per = c1->master_inner_per;
|
master_inner_per = c1->master_inner_per;
|
||||||
master_mfact_per = c1->master_mfact_per;
|
master_mfact_per = c1->master_mfact_per;
|
||||||
stack_innder_per = c1->stack_innder_per;
|
stack_inner_per = c1->stack_inner_per;
|
||||||
|
|
||||||
c1->master_inner_per = c2->master_inner_per;
|
c1->master_inner_per = c2->master_inner_per;
|
||||||
c1->master_mfact_per = c2->master_mfact_per;
|
c1->master_mfact_per = c2->master_mfact_per;
|
||||||
c1->stack_innder_per = c2->stack_innder_per;
|
c1->stack_inner_per = c2->stack_inner_per;
|
||||||
|
|
||||||
c2->master_inner_per = master_inner_per;
|
c2->master_inner_per = master_inner_per;
|
||||||
c2->master_mfact_per = master_mfact_per;
|
c2->master_mfact_per = master_mfact_per;
|
||||||
c2->stack_innder_per = stack_innder_per;
|
c2->stack_inner_per = stack_inner_per;
|
||||||
|
|
||||||
struct wl_list *tmp1_prev = c1->link.prev;
|
struct wl_list *tmp1_prev = c1->link.prev;
|
||||||
struct wl_list *tmp2_prev = c2->link.prev;
|
struct wl_list *tmp2_prev = c2->link.prev;
|
||||||
|
|||||||
Reference in New Issue
Block a user