fix toggle floating with Button2 in tileleft layout, and prefix layout functions with layouts_
This commit is contained in:
parent
4ef83a4e40
commit
2f43209c34
2
client.c
2
client.c
|
@ -513,7 +513,7 @@ uicb_moveresize(Display *disp __attribute__ ((unused)),
|
||||||
unsigned int dui;
|
unsigned int dui;
|
||||||
Window dummy;
|
Window dummy;
|
||||||
|
|
||||||
if(!IS_ARRANGE(floating))
|
if(!IS_ARRANGE(layout_floating))
|
||||||
if(!sel || !sel->isfloating || sel->isfixed || !arg)
|
if(!sel || !sel->isfloating || sel->isfixed || !arg)
|
||||||
return;
|
return;
|
||||||
if(sscanf(arg, "%d%c %d%c %d%c %d%c", &x, &xabs, &y, &yabs, &w, &wabs, &h, &habs) != 8)
|
if(sscanf(arg, "%d%c %d%c %d%c %d%c", &x, &xabs, &y, &yabs, &w, &wabs, &h, &habs) != 8)
|
||||||
|
|
10
config.c
10
config.c
|
@ -71,9 +71,9 @@ static const KeyMod KeyModList[] =
|
||||||
/** List of available layouts and link between name and functions */
|
/** List of available layouts and link between name and functions */
|
||||||
static const NameFuncLink LayoutsList[] =
|
static const NameFuncLink LayoutsList[] =
|
||||||
{
|
{
|
||||||
{"tile", tile},
|
{"tile", layout_tile},
|
||||||
{"tileleft", tileleft},
|
{"tileleft", layout_tileleft},
|
||||||
{"floating", floating},
|
{"floating", layout_floating},
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -166,9 +166,9 @@ set_default_config(awesome_config *awesomeconf)
|
||||||
awesomeconf->nlayouts = 2;
|
awesomeconf->nlayouts = 2;
|
||||||
awesomeconf->layouts = p_new(Layout, awesomeconf->nlayouts + 1);
|
awesomeconf->layouts = p_new(Layout, awesomeconf->nlayouts + 1);
|
||||||
awesomeconf->layouts[0].symbol = a_strdup("[]=");
|
awesomeconf->layouts[0].symbol = a_strdup("[]=");
|
||||||
awesomeconf->layouts[0].arrange = tile;
|
awesomeconf->layouts[0].arrange = layout_tile;
|
||||||
awesomeconf->layouts[1].symbol = a_strdup("<><");
|
awesomeconf->layouts[1].symbol = a_strdup("<><");
|
||||||
awesomeconf->layouts[1].arrange = floating;
|
awesomeconf->layouts[1].arrange = layout_floating;
|
||||||
awesomeconf->layouts[2].symbol = NULL;
|
awesomeconf->layouts[2].symbol = NULL;
|
||||||
awesomeconf->layouts[2].arrange = NULL;
|
awesomeconf->layouts[2].arrange = NULL;
|
||||||
|
|
||||||
|
|
8
event.c
8
event.c
|
@ -186,7 +186,7 @@ handle_event_buttonpress(XEvent * e, awesome_config *awesomeconf)
|
||||||
return;
|
return;
|
||||||
if(ev->button == Button1)
|
if(ev->button == Button1)
|
||||||
{
|
{
|
||||||
if(!IS_ARRANGE(floating) && !c->isfloating)
|
if(!IS_ARRANGE(layout_floating) && !c->isfloating)
|
||||||
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
||||||
else
|
else
|
||||||
restack(e->xany.display, &dc[c->screen], &awesomeconf[c->screen]);
|
restack(e->xany.display, &dc[c->screen], &awesomeconf[c->screen]);
|
||||||
|
@ -194,14 +194,14 @@ handle_event_buttonpress(XEvent * e, awesome_config *awesomeconf)
|
||||||
}
|
}
|
||||||
else if(ev->button == Button2)
|
else if(ev->button == Button2)
|
||||||
{
|
{
|
||||||
if(IS_ARRANGE(tile) && !c->isfixed && c->isfloating)
|
if(!IS_ARRANGE(layout_floating) && !c->isfixed && c->isfloating)
|
||||||
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
||||||
else
|
else
|
||||||
uicb_zoom(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
uicb_zoom(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
||||||
}
|
}
|
||||||
else if(ev->button == Button3)
|
else if(ev->button == Button3)
|
||||||
{
|
{
|
||||||
if(!IS_ARRANGE(floating) && !c->isfloating)
|
if(!IS_ARRANGE(layout_floating) && !c->isfloating)
|
||||||
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
uicb_togglefloating(e->xany.display, &dc[c->screen], &awesomeconf[c->screen], NULL);
|
||||||
else
|
else
|
||||||
restack(e->xany.display, &dc[c->screen], &awesomeconf[c->screen]);
|
restack(e->xany.display, &dc[c->screen], &awesomeconf[c->screen]);
|
||||||
|
@ -231,7 +231,7 @@ handle_event_configurerequest(XEvent * e, awesome_config *awesomeconf)
|
||||||
c->ismax = False;
|
c->ismax = False;
|
||||||
if(ev->value_mask & CWBorderWidth)
|
if(ev->value_mask & CWBorderWidth)
|
||||||
c->border = ev->border_width;
|
c->border = ev->border_width;
|
||||||
if(c->isfixed || c->isfloating || IS_ARRANGE(floating))
|
if(c->isfixed || c->isfloating || IS_ARRANGE(layout_floating))
|
||||||
{
|
{
|
||||||
if(ev->value_mask & CWX)
|
if(ev->value_mask & CWX)
|
||||||
c->x = ev->x;
|
c->x = ev->x;
|
||||||
|
|
4
layout.c
4
layout.c
|
@ -118,9 +118,9 @@ restack(Display * disp, DC * drawcontext, awesome_config *awesomeconf)
|
||||||
drawstatusbar(disp, awesomeconf->screen, drawcontext, awesomeconf);
|
drawstatusbar(disp, awesomeconf->screen, drawcontext, awesomeconf);
|
||||||
if(!sel)
|
if(!sel)
|
||||||
return;
|
return;
|
||||||
if(sel->isfloating || IS_ARRANGE(floating))
|
if(sel->isfloating || IS_ARRANGE(layout_floating))
|
||||||
XRaiseWindow(disp, sel->win);
|
XRaiseWindow(disp, sel->win);
|
||||||
if(!IS_ARRANGE(floating))
|
if(!IS_ARRANGE(layout_floating))
|
||||||
{
|
{
|
||||||
wc.stack_mode = Below;
|
wc.stack_mode = Below;
|
||||||
wc.sibling = awesomeconf->statusbar.window;
|
wc.sibling = awesomeconf->statusbar.window;
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
extern Client *clients; /* global client */
|
extern Client *clients; /* global client */
|
||||||
|
|
||||||
void
|
void
|
||||||
floating(Display *disp __attribute__ ((unused)), awesome_config *awesomeconf)
|
layout_floating(Display *disp __attribute__ ((unused)), awesome_config *awesomeconf)
|
||||||
{ /* default floating layout */
|
{ /* default floating layout */
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,6 @@
|
||||||
#ifndef AWESOME_FLOATING_H
|
#ifndef AWESOME_FLOATING_H
|
||||||
#define AWESOME_FLOATING_H
|
#define AWESOME_FLOATING_H
|
||||||
|
|
||||||
void floating(Display *, awesome_config *); /* floating layout */
|
void layout_floating(Display *, awesome_config *); /* floating layout */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -37,7 +37,7 @@ uicb_setnmaster(Display *disp,
|
||||||
awesome_config *awesomeconf,
|
awesome_config *awesomeconf,
|
||||||
const char * arg)
|
const char * arg)
|
||||||
{
|
{
|
||||||
if(!arg || (!IS_ARRANGE(tile) && !IS_ARRANGE(tileleft)))
|
if(!arg || (IS_ARRANGE(layout_tile) && !IS_ARRANGE(layout_tileleft)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if((awesomeconf->nmaster = (int) compute_new_value_from_arg(arg, (double) awesomeconf->nmaster)) < 0)
|
if((awesomeconf->nmaster = (int) compute_new_value_from_arg(arg, (double) awesomeconf->nmaster)) < 0)
|
||||||
|
@ -52,7 +52,7 @@ uicb_setncols(Display *disp,
|
||||||
awesome_config *awesomeconf,
|
awesome_config *awesomeconf,
|
||||||
const char * arg)
|
const char * arg)
|
||||||
{
|
{
|
||||||
if(!arg || (!IS_ARRANGE(tile) && !IS_ARRANGE(tileleft)))
|
if(!arg || (!IS_ARRANGE(layout_tile) && !IS_ARRANGE(layout_tileleft)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if((awesomeconf->ncols = (int) compute_new_value_from_arg(arg, (double) awesomeconf->ncols)) < 1)
|
if((awesomeconf->ncols = (int) compute_new_value_from_arg(arg, (double) awesomeconf->ncols)) < 1)
|
||||||
|
@ -67,7 +67,7 @@ uicb_setmwfact(Display *disp,
|
||||||
awesome_config * awesomeconf,
|
awesome_config * awesomeconf,
|
||||||
const char *arg)
|
const char *arg)
|
||||||
{
|
{
|
||||||
if(!IS_ARRANGE(tile) && !IS_ARRANGE(tileleft))
|
if(!IS_ARRANGE(layout_tile) && !IS_ARRANGE(layout_tileleft))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if((awesomeconf->mwfact = compute_new_value_from_arg(arg, awesomeconf->mwfact)) < 0.1)
|
if((awesomeconf->mwfact = compute_new_value_from_arg(arg, awesomeconf->mwfact)) < 0.1)
|
||||||
|
@ -192,13 +192,13 @@ _tile(Display *disp, awesome_config *awesomeconf, const Bool right)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tile(Display *disp, awesome_config *awesomeconf)
|
layout_tile(Display *disp, awesome_config *awesomeconf)
|
||||||
{
|
{
|
||||||
_tile(disp, awesomeconf, True);
|
_tile(disp, awesomeconf, True);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tileleft(Display *disp, awesome_config *awesomeconf)
|
layout_tileleft(Display *disp, awesome_config *awesomeconf)
|
||||||
{
|
{
|
||||||
_tile(disp, awesomeconf, False);
|
_tile(disp, awesomeconf, False);
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
void uicb_setnmaster(Display *, DC *, awesome_config *, const char *); /* change number of master windows */
|
void uicb_setnmaster(Display *, DC *, awesome_config *, const char *); /* change number of master windows */
|
||||||
void uicb_setncols(Display *, DC *, awesome_config *, const char *);
|
void uicb_setncols(Display *, DC *, awesome_config *, const char *);
|
||||||
void uicb_setmwfact(Display *, DC *, awesome_config *, const char *); /* sets master width factor */
|
void uicb_setmwfact(Display *, DC *, awesome_config *, const char *); /* sets master width factor */
|
||||||
void tile(Display *, awesome_config *);
|
void layout_tile(Display *, awesome_config *);
|
||||||
void tileleft(Display *, awesome_config *);
|
void layout_tileleft(Display *, awesome_config *);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue