Layout: Remove layer layout (was for testing)
This commit is contained in:
parent
0c38afdb35
commit
c63a9af492
@ -87,8 +87,6 @@ func_name_list_t tmp_func_list[] =
|
||||
{"launcher", uicb_launcher },
|
||||
{"set_layout", uicb_set_layout },
|
||||
{"menu", uicb_menu },
|
||||
{"set_client_layer", uicb_set_client_layer },
|
||||
{"set_layer", uicb_set_layer },
|
||||
{"ignore_next_client_rules", uicb_ignore_next_client_rules },
|
||||
{"check_max", uicb_checkmax },
|
||||
{"check_free", uicb_checkfree },
|
||||
|
||||
@ -48,7 +48,6 @@ const func_name_list_t layout_list[] =
|
||||
{"tile_mirror_vertical", mirror_vertical },
|
||||
{"mirror_horizontal", mirror_horizontal },
|
||||
{"tile_mirror_horizontal", mirror_horizontal },
|
||||
{"layer", layer },
|
||||
{"max", maxlayout },
|
||||
{"maxlayout", maxlayout },
|
||||
{"freelayout", freelayout },
|
||||
|
||||
103
src/layout.c
103
src/layout.c
@ -230,43 +230,6 @@ uicb_set_nmaster(uicb_t cmd)
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
uicb_set_client_layer(uicb_t cmd)
|
||||
{
|
||||
int n = atoi(cmd);
|
||||
|
||||
screen_get_sel();
|
||||
|
||||
CHECK(sel);
|
||||
|
||||
if(sel->layer + n < 1
|
||||
|| sel->layer + n > tags[selscreen][seltag[selscreen]].layers)
|
||||
return;
|
||||
|
||||
sel->layer += n;
|
||||
|
||||
tags[selscreen][seltag[selscreen]].layout.func(selscreen);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
uicb_set_layer(uicb_t cmd)
|
||||
{
|
||||
int n = atoi(cmd);
|
||||
|
||||
screen_get_sel();
|
||||
|
||||
if(tags[selscreen][seltag[selscreen]].layers + n < 1)
|
||||
return;
|
||||
|
||||
tags[selscreen][seltag[selscreen]].layers += n;
|
||||
tags[selscreen][seltag[selscreen]].layout.func(selscreen);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/** Grid layout function
|
||||
*/
|
||||
void
|
||||
@ -638,72 +601,6 @@ mirror(int screen, Bool horizontal)
|
||||
return;
|
||||
}
|
||||
|
||||
/** Layer layout function
|
||||
*/
|
||||
void
|
||||
layer(int screen)
|
||||
{
|
||||
Client *c;
|
||||
XRectangle geo = { 0 };
|
||||
XRectangle sg = sgeo[screen];
|
||||
int n, i, l = tags[screen][seltag[screen]].layers;
|
||||
int *x = NULL;
|
||||
int *nl = NULL;
|
||||
int *ncl = NULL;
|
||||
|
||||
for(n = 0, c = tiled_client(screen, clients); c; c = tiled_client(screen, c->next), ++n);
|
||||
CHECK(n);
|
||||
|
||||
x = emalloc(l + 1, sizeof(int));
|
||||
nl = emalloc(l + 1, sizeof(int));
|
||||
ncl = emalloc(l + 1, sizeof(int));
|
||||
|
||||
for(i = 0; i < l + 1; ++i)
|
||||
{
|
||||
x[i] = sg.x;
|
||||
nl[i] = 0;
|
||||
ncl[i] = 0;
|
||||
}
|
||||
|
||||
for(c = tiled_client(screen, clients); c; c = tiled_client(screen, c->next))
|
||||
{
|
||||
for(; c->layer > l; --(c->layer));
|
||||
++nl[c->layer];
|
||||
}
|
||||
|
||||
for(i = 0, c = tiled_client(screen, clients); c; c = tiled_client(screen, c->next), ++i)
|
||||
{
|
||||
/* Set client property */
|
||||
c->flags &= ~(MaxFlag | LMaxFlag);
|
||||
c->flags |= TileFlag;
|
||||
|
||||
++ncl[c->layer];
|
||||
|
||||
geo.x = x[c->layer];
|
||||
geo.height = (sg.height / l) - (BORDH + TBARH);
|
||||
geo.width = (sg.width / ((nl[c->layer]) ? nl[c->layer] : 1)) - BORDH * 2;
|
||||
geo.y = sg.y + ((geo.height + TBARH + BORDH) * c->layer) - (geo.height + TBARH + BORDH);
|
||||
|
||||
if(c->layer == l)
|
||||
geo.height = (sg.y + sg.height) - geo.y - BORDH;
|
||||
|
||||
if(ncl[c->layer] == nl[c->layer])
|
||||
geo.width = sg.width - (geo.x - (sg.x - (BORDH * 2)));
|
||||
|
||||
client_moveresize(c, geo, False);
|
||||
|
||||
x[c->layer] = geo.x + geo.width + BORDH * 2;
|
||||
}
|
||||
|
||||
free(x);
|
||||
free(nl);
|
||||
free(ncl);
|
||||
|
||||
ewmh_update_current_tag_prop();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/** Tile Right function
|
||||
*/
|
||||
void
|
||||
|
||||
@ -371,7 +371,6 @@ Client *tiled_client(int screen, Client *c);
|
||||
void tile_bottom(int screen);
|
||||
void mirror_vertical(int screen);
|
||||
void mirror_horizontal(int screen);
|
||||
void layer(int screen);
|
||||
void grid_vertical(int screen);
|
||||
void grid_horizontal(int screen);
|
||||
/* }}} */
|
||||
@ -384,8 +383,6 @@ void uicb_set_nmaster(uicb_t);
|
||||
void uicb_set_layout(uicb_t);
|
||||
void uicb_toggle_resizehint(uicb_t);
|
||||
void uicb_toggle_abovefc(uicb_t cmd);
|
||||
void uicb_set_layer(uicb_t cmd);
|
||||
void uicb_set_client_layer(uicb_t cmd);
|
||||
void layout_set_client_master(Client *c);
|
||||
Bool uicb_checkmax(uicb_t);
|
||||
Bool uicb_checkfree(uicb_t);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user