Tag/Split: Disable split mode with tag additional

This commit is contained in:
Martin Duquesnoy 2011-06-03 16:03:24 +02:00
parent b36af57fb0
commit 9636f9188d
4 changed files with 3 additions and 44 deletions

View File

@ -236,9 +236,6 @@ cfactor_arrange_row(Client *c, Client *gc, Position p, int fac)
_cfactor_arrange_row(gc, RPOS(p), -fac);
}
/* in case of tag additional, use selscreen/seltag */
split_store_geo(selscreen, seltag[selscreen]);
return;
}

View File

@ -89,19 +89,6 @@ split_apply_current(int screen, int tag)
{
Client *c;
/* Need to use split geo */
if(tags[screen][tag].layout.flags & UseGeoFlag)
{
for(c = tiled_client(screen, clients); c; c = tiled_client(screen, c->next))
{
cfactor_clean(c);
client_moveresize(c, (c->pgeo = c->split_geo), (tags[screen][tag].flags & ResizeHintFlag));
}
tags[screen][tag].layout.flags &= ~UseGeoFlag;
tags[screen][tag].flags &= ~CleanFactFlag;
}
/* Integrate in split mode */
if(tags[screen][tag].layout.flags & IntegrationFlag)
{
@ -123,21 +110,6 @@ split_apply_current(int screen, int tag)
return;
}
/** Store split geos of clients
*/
void
split_store_geo(int screen, int tag)
{
Client *c;
for(c = clients; c; c = c->next)
if(c->screen == screen && c->tag == tag
&& (c->flags & TileFlag))
c->split_geo = c->wrgeo;
return;
}
/** Check if row direction is available to resize from it
*\param c Client pointer
*\param g Client pointer
@ -235,8 +207,6 @@ split_arrange_closed(Client *ghost)
}
}
split_store_geo(screen, tag);
return;
}
@ -350,8 +320,6 @@ split_client_integrate(Client *c, Client *sc, int screen, int tag)
g = split_client(sc, (sc->frame_geo.height < sc->frame_geo.width));
split_client_fill(c, g);
split_store_geo(screen, tag);
return;
}
@ -362,8 +330,7 @@ uicb_split_toggle(uicb_t cmd)
{
(void)cmd;
if((tags[selscreen][seltag[selscreen]].flags ^= SplitFlag) & SplitFlag)
split_store_geo(selscreen, seltag[selscreen]);
tags[selscreen][seltag[selscreen]].flags ^= SplitFlag;
layout_func(selscreen, seltag[selscreen]);

View File

@ -57,7 +57,6 @@
/* Layout flags definition */
#define IntegrationFlag (1 << 1)
#define ArrangeFlag (1 << 2)
#define UseGeoFlag (1 << 3)
/* Tag flags definition */
#define TagUrgentFlag (1 << 1)

View File

@ -511,7 +511,7 @@ tag_additional(int sc, int tag, int adtag)
return;
if(tags[sc][tag].flags & SplitFlag)
return;
tags[sc][tag].flags &= ~SplitFlag;
tags[sc][tag].tagad ^= TagFlag(adtag);
tags[sc][adtag].flags |= RequestUpdateFlag;
@ -519,11 +519,7 @@ tag_additional(int sc, int tag, int adtag)
tags[sc][adtag].flags |= CleanFactFlag;
if(tags[sc][adtag].flags & SplitFlag)
{
tags[sc][adtag].layout.flags |= UseGeoFlag;
tags[sc][adtag].flags |= CleanFactFlag;
split_apply_current(sc, adtag);
}
tags[sc][adtag].flags &= ~SplitFlag;
arrange(sc, True);