Remove typedefs

This commit is contained in:
Martin Duquesnoy 2011-09-07 23:03:19 +02:00
parent 90077ffd1c
commit 299fc0bc25
18 changed files with 194 additions and 207 deletions

View File

@ -17,10 +17,10 @@
* \param entermask bool for know if the EnterMask mask is needed
* \return The BarWindow pointer
*/
Barwin*
struct Barwin*
barwin_new(Window parent, int x, int y, int w, int h, Color fg, Color bg, bool entermask)
{
Barwin *b = (Barwin*)xcalloc(1, sizeof(Barwin));
struct Barwin *b = (struct Barwin*)xcalloc(1, sizeof(struct Barwin));
XSetWindowAttributes at =
{
.override_redirect = True,
@ -57,7 +57,7 @@ barwin_new(Window parent, int x, int y, int w, int h, Color fg, Color bg, bool e
* \param bw Barwin pointer
*/
void
barwin_remove(Barwin *b)
barwin_remove(struct Barwin *b)
{
SLIST_REMOVE(&W->h.barwin, b, Barwin, next);
@ -77,7 +77,7 @@ barwin_remove(Barwin *b)
* \param h Height
*/
void
barwin_resize(Barwin *b, int w, int h)
barwin_resize(struct Barwin *b, int w, int h)
{
/* Frame */
XFreePixmap(W->dpy, b->dr);
@ -91,11 +91,11 @@ barwin_resize(Barwin *b, int w, int h)
}
void
barwin_mousebind_new(Barwin *b, unsigned int button, bool u, Geo a, void (*func)(Uicb), Uicb cmd)
barwin_mousebind_new(struct Barwin *b, unsigned int button, bool u, struct Geo a, void (*func)(Uicb), Uicb cmd)
{
Mousebind *m;
struct Mousebind *m;
m = xcalloc(1, sizeof(Mousebind));
m = xcalloc(1, sizeof(struct Mousebind));
m->button = button;
m->use_area = u;
@ -111,7 +111,7 @@ barwin_mousebind_new(Barwin *b, unsigned int button, bool u, Geo a, void (*func)
* \param bw Barwin pointer
*/
void
barwin_refresh_color(Barwin *b)
barwin_refresh_color(struct Barwin *b)
{
XSetForeground(W->dpy, W->gc, b->bg);
XFillRectangle(W->dpy, b->dr, W->gc, 0, 0, b->geo.w, b->geo.h);

View File

@ -23,10 +23,10 @@
#define barwin_map(b) XMapWindow(W->dpy, b->win);
#define barwin_unmap(b) XUnmapWindow(W->dpy, b->win);
Barwin* barwin_new(Window parent, int x, int y, int w, int h, Color fg, Color bg, bool entermask);
void barwin_remove(Barwin *b);
void barwin_resize(Barwin *b, int w, int h);
void barwin_mousebind_new(Barwin *b, unsigned int button, bool u, Geo a, void (*func)(Uicb), Uicb cmd);
void barwin_refresh_color(Barwin *b);
struct Barwin* barwin_new(Window parent, int x, int y, int w, int h, Color fg, Color bg, bool entermask);
void barwin_remove(struct Barwin *b);
void barwin_resize(struct Barwin *b, int w, int h);
void barwin_mousebind_new(struct Barwin *b, unsigned int button, bool u, struct Geo a, void (*func)(Uicb), Uicb cmd);
void barwin_refresh_color(struct Barwin *b);
#endif /* BARWIN_H */

View File

@ -10,11 +10,11 @@
#define CLIENT_MOUSE_MOD Mod1Mask
/** Send a ConfigureRequest event to the Client
* \param c Client pointer
/** Send a ConfigureRequest event to the struct Client
* \param c struct Client pointer
*/
void
client_configure(Client *c)
client_configure(struct Client *c)
{
XConfigureEvent ev;
@ -33,10 +33,10 @@ client_configure(Client *c)
XSync(W->dpy, False);
}
Client*
struct Client*
client_gb_win(Window w)
{
Client *c = SLIST_FIRST(&W->h.client);
struct Client *c = SLIST_FIRST(&W->h.client);
while(c && c->win != w)
c = SLIST_NEXT(c, next);
@ -45,25 +45,25 @@ client_gb_win(Window w)
}
/** Map a client
* \param c Client pointer
* \param c struct Client pointer
*/
void
client_map(Client *c)
client_map(struct Client *c)
{
XMapWindow(W->dpy, c->win);
}
/** Unmap a client
* \param c Client pointer
* \param c struct Client pointer
*/
void
client_unmap(Client *c)
client_unmap(struct Client *c)
{
XUnmapWindow(W->dpy, c->win);
}
static void
client_grabbuttons(Client *c, bool focused)
client_grabbuttons(struct Client *c, bool focused)
{
wmfs_numlockmask();
@ -94,7 +94,7 @@ client_grabbuttons(Client *c, bool focused)
}
void
client_focus(Client *c)
client_focus(struct Client *c)
{
/* Unfocus selected */
if(W->client && W->client != c)
@ -121,10 +121,10 @@ client_focus(Client *c)
}
/** Get a client name
* \param c Client pointer
* \param c struct Client pointer
*/
void
client_get_name(Client *c)
client_get_name(struct Client *c)
{
Atom rt;
int rf;
@ -142,10 +142,10 @@ client_get_name(Client *c)
}
/** Close a client
* \param c Client pointer
* \param c struct Client pointer
*/
void
client_close(Client *c)
client_close(struct Client *c)
{
XEvent ev;
Atom *atom = NULL;
@ -180,12 +180,12 @@ client_close(Client *c)
XKillClient(W->dpy, c->win);
}
Client*
struct Client*
client_new(Window w, XWindowAttributes *wa)
{
Client *c;
struct Client *c;
c = xcalloc(1, sizeof(Client));
c = xcalloc(1, sizeof(struct Client));
/* C attributes */
c->win = w;
@ -195,7 +195,7 @@ client_new(Window w, XWindowAttributes *wa)
/* Set tag */
tag_client(W->screen->seltag, c);
/* Geometry */
/* struct Geometry */
c->geo.x = wa->x;
c->geo.y = wa->y;
c->geo.w = wa->width;
@ -228,9 +228,9 @@ client_new(Window w, XWindowAttributes *wa)
}
void
client_remove(Client *c)
client_remove(struct Client *c)
{
Client *cc;
struct Client *cc;
XGrabServer(W->dpy);
XSetErrorHandler(wmfs_error_handler_dummy);

View File

@ -8,15 +8,15 @@
#include "wmfs.h"
void client_configure(Client *c);
Client *client_gb_win(Window w);
void client_map(Client *c);
void client_unmap(Client *c);
void client_focus(Client *c);
void client_get_name(Client *c);
void client_close(Client *c);
Client *client_new(Window w, XWindowAttributes *wa);
void client_remove(Client *c);
void client_configure(struct Client *c);
struct Client *client_gb_win(Window w);
void client_map(struct Client *c);
void client_unmap(struct Client *c);
void client_focus(struct Client *c);
void client_get_name(struct Client *c);
void client_close(struct Client *c);
struct Client *client_new(Window w, XWindowAttributes *wa);
void client_remove(struct Client *c);
void client_free(void);
#endif /* CLIENT_H */

View File

@ -16,7 +16,7 @@
static void
config_theme(void)
{
Theme *t;
struct Theme *t;
size_t i, n;
struct conf_sec *sec, **ks;
char *name;
@ -34,7 +34,7 @@ config_theme(void)
/* [theme]*/
for(i = 0; i < n; ++i)
{
t = (Theme*)xcalloc(1, sizeof(Theme));
t = (struct Theme*)xcalloc(1, sizeof(struct Theme));
t->name = fetch_opt_first(ks[i], "default", "name").str;
@ -73,8 +73,8 @@ config_theme(void)
static void
config_bars(void)
{
Scr33n *s;
Theme *t;
struct Scr33n *s;
struct Theme *t;
size_t i, n;
struct conf_sec *sec, **ks;
int screenid;
@ -96,7 +96,7 @@ config_bars(void)
SLIST_FOREACH(s, &W->h.screen, next)
if(screenid == s->id || screenid == -1)
(Infobar*)infobar_new(s, t, pos, elem);
(struct Infobar*)infobar_new(s, t, pos, elem);
}
free(ks);
@ -106,8 +106,8 @@ config_bars(void)
static void
config_tag(void)
{
Scr33n *s;
Tag *t;
struct Scr33n *s;
struct Tag *t;
size_t i, n;
struct conf_sec *sec, **ks;
char *name;
@ -146,7 +146,7 @@ config_keybind(void)
struct conf_sec *sec, **ks;
struct opt_type *opt;
char *cmd;
Keybind *k;
struct Keybind *k;
/* [keys] */
sec = fetch_section_first(NULL, "keys");
@ -158,7 +158,7 @@ config_keybind(void)
/* [key] */
for(i = 0; i < n; ++i)
{
k = (Keybind*)xcalloc(1, sizeof(Keybind));
k = (struct Keybind*)xcalloc(1, sizeof(struct Keybind));
/* mod = {} */
opt = fetch_opt(ks[i], "", "mod");

View File

@ -71,10 +71,10 @@ modkey_keysym(const char *name)
return NoSymbol;
}
static inline Theme*
static inline struct Theme*
name_to_theme(const char *name)
{
Theme *t;
struct Theme *t;
SLIST_FOREACH(t, &W->h.theme, next)
if(!strcmp(t->name, name))

View File

@ -16,14 +16,14 @@
#define PAD (8)
static inline void
draw_text(Drawable d, Theme *t, int x, int y, Color fg, const char *str)
draw_text(Drawable d, struct Theme *t, int x, int y, Color fg, const char *str)
{
XSetForeground(W->dpy, W->gc, fg);
XmbDrawString(W->dpy, d, t->font.fontset, W->gc, x, y, str, strlen(str));
}
static inline unsigned short
draw_textw(Theme *t, const char *str)
draw_textw(struct Theme *t, const char *str)
{
XRectangle r;

View File

@ -16,8 +16,8 @@ static void
event_buttonpress(XEvent *e)
{
XButtonEvent *ev = &e->xbutton;
Mousebind *m;
Barwin *b;
struct Mousebind *m;
struct Barwin *b;
screen_update_sel();
@ -38,7 +38,7 @@ static void
event_enternotify(XEvent *e)
{
XCrossingEvent *ev = &e->xcrossing;
Client *c;
struct Client *c;
if((ev->mode != NotifyNormal || ev->detail == NotifyInferior)
&& ev->window != W->root)
@ -60,7 +60,7 @@ event_configureevent(XEvent *e)
{
XConfigureRequestEvent *ev = &e->xconfigurerequest;
XWindowChanges wc;
Client *c;
struct Client *c;
if((c = client_gb_win(ev->window)))
{
@ -95,7 +95,7 @@ static void
event_destroynotify(XEvent *e)
{
XDestroyWindowEvent *ev = &e->xdestroywindow;
Client *c;
struct Client *c;
if((c = client_gb_win(ev->window)))
client_remove(c);
@ -104,7 +104,7 @@ event_destroynotify(XEvent *e)
static void
event_focusin(XEvent *e)
{
Client *c;
struct Client *c;
if(W->client && e->xfocus.window != W->client->win)
client_focus(W->client);
@ -122,7 +122,7 @@ event_maprequest(XEvent *e)
return;
if(!client_gb_win(ev->window))
(Client*)client_new(ev->window, &at);
(struct Client*)client_new(ev->window, &at);
}
static void
@ -139,7 +139,7 @@ static void
event_propertynotify(XEvent *e)
{
XPropertyEvent *ev = &e->xproperty;
Client *c;
struct Client *c;
if(ev->state == PropertyDelete)
return;
@ -176,7 +176,7 @@ static void
event_unmapnotify(XEvent *e)
{
XUnmapEvent *ev = &e->xunmap;
Client *c;
struct Client *c;
if((c = client_gb_win(ev->window)) && ev->send_event)
client_remove(c);
@ -201,7 +201,7 @@ event_keypress(XEvent *e)
{
XKeyPressedEvent *ev = &e->xkey;
KeySym keysym = XKeycodeToKeysym(EVDPY(e), (KeyCode)ev->keycode, 0);
Keybind *k;
struct Keybind *k;
screen_update_sel();
@ -215,7 +215,7 @@ static void
event_expose(XEvent *e)
{
XExposeEvent *ev = &e->xexpose;
Barwin *b;
struct Barwin *b;
SLIST_FOREACH(b, &W->h.barwin, next)
if(b->win == ev->window)

View File

@ -9,11 +9,11 @@
#include "tag.h"
#include "util.h"
Frame*
frame_new(Tag *t)
struct Frame*
frame_new(struct Tag *t)
{
Geo g = t->screen->ugeo;
Frame *f = xcalloc(1, sizeof(Frame));
struct Geo g = t->screen->ugeo;
struct Frame *f = xcalloc(1, sizeof(struct Frame));
XSetWindowAttributes at =
{
.override_redirect = True,
@ -34,7 +34,7 @@ frame_new(Tag *t)
}
static void
frame_remove(Frame *f)
frame_remove(struct Frame *f)
{
SLIST_REMOVE(&f->tag->frames, f, Frame, next);
XDestroyWindow(W->dpy, f->win);
@ -44,16 +44,16 @@ frame_remove(Frame *f)
}
void
frame_free(Tag *t)
frame_free(struct Tag *t)
{
Frame *f;
struct Frame *f;
SLIST_FOREACH(f, &t->frames, next)
frame_remove(f);
}
void
frame_client(Frame *f, Client *c)
frame_client(struct Frame *f, struct Client *c)
{
/* Remove client from its previous frame */
if(c->frame)
@ -71,7 +71,7 @@ frame_client(Frame *f, Client *c)
}
void
frame_update(Frame *f)
frame_update(struct Frame *f)
{
}

View File

@ -8,8 +8,8 @@
#include "wmfs.h"
Frame *frame_new(Tag *t);
void frame_free(Tag *t);
void frame_update(Frame *f);
struct Frame *frame_new(struct Tag *t);
void frame_free(struct Tag *t);
void frame_update(struct Frame *f);
#endif /* FRAME_H */

View File

@ -10,14 +10,14 @@
#include "util.h"
#include "tag.h"
static void infobar_elem_tag_init(Element *e);
static void infobar_elem_tag_update(Element *e);
static void infobar_elem_tag_init(struct Element *e);
static void infobar_elem_tag_update(struct Element *e);
const struct elem_funcs
{
char c;
void (*func_init)(Element *e);
void (*func_update)(Element *e);
void (*func_init)(struct Element *e);
void (*func_update)(struct Element *e);
} elem_funcs[] =
{
{ 't', infobar_elem_tag_init, infobar_elem_tag_update },
@ -30,11 +30,11 @@ const struct elem_funcs
};
static void
infobar_elem_tag_init(Element *e)
infobar_elem_tag_init(struct Element *e)
{
Tag *t;
Barwin *b, *prev;
Geo g = { 0, 0, 0, 0 };
struct Tag *t;
struct Barwin *b, *prev;
struct Geo g = { 0, 0, 0, 0 };
int s, j;
infobar_elem_placement(e);
@ -80,14 +80,14 @@ infobar_elem_tag_init(Element *e)
}
static void
infobar_elem_tag_update(Element *e)
infobar_elem_tag_update(struct Element *e)
{
Tag *t, *sel = e->infobar->screen->seltag;
Barwin *b;
struct Tag *t, *sel = e->infobar->screen->seltag;
struct Barwin *b;
SLIST_FOREACH(b, &e->bars, enext)
{
t = (Tag*)b->ptr;
t = (struct Tag*)b->ptr;
/* Selected */
/* TODO: color from conf */
@ -112,9 +112,9 @@ infobar_elem_tag_update(Element *e)
}
static void
infobar_elem_init(Infobar *i)
infobar_elem_init(struct Infobar *i)
{
Element *e;
struct Element *e;
int n, j;
TAILQ_INIT(&i->elements);
@ -124,7 +124,7 @@ infobar_elem_init(Infobar *i)
for(j = 0; j < LEN(elem_funcs); ++j)
if(elem_funcs[j].c == i->elemorder[n])
{
e = xcalloc(1, sizeof(Element));
e = xcalloc(1, sizeof(struct Element));
SLIST_INIT(&e->bars);
@ -143,9 +143,9 @@ infobar_elem_init(Infobar *i)
}
void
infobar_elem_update(Infobar *i)
infobar_elem_update(struct Infobar *i)
{
Element *e;
struct Element *e;
TAILQ_FOREACH(e, &i->elements, next)
if(i->screen->elemupdate & FLAGINT(e->type))
@ -153,9 +153,9 @@ infobar_elem_update(Infobar *i)
}
void
infobar_elem_remove(Element *e)
infobar_elem_remove(struct Element *e)
{
Barwin *b;
struct Barwin *b;
TAILQ_REMOVE(&e->infobar->elements, e, next);
@ -167,13 +167,13 @@ infobar_elem_remove(Element *e)
}
}
Infobar*
infobar_new(Scr33n *s, Theme *theme, Barpos pos, const char *elem)
struct Infobar*
infobar_new(struct Scr33n *s, struct Theme *theme, Barpos pos, const char *elem)
{
bool map;
int n;
Infobar *i = (Infobar*)xcalloc(1, sizeof(Infobar));
struct Infobar *i = (struct Infobar*)xcalloc(1, sizeof(struct Infobar));
i->screen = s;
i->theme = theme;
@ -181,13 +181,13 @@ infobar_new(Scr33n *s, Theme *theme, Barpos pos, const char *elem)
map = infobar_placement(i, pos);
/* Barwin create */
/* struct Barwin create */
i->bar = barwin_new(W->root, i->geo.x, i->geo.y, i->geo.w, i->geo.h,
theme->bars.fg, theme->bars.bg, false);
SLIST_INSERT_HEAD(&s->infobars, i, next);
/* Elements */
/* struct Elements */
infobar_elem_init(i);
/* Render, only if pos is Top or Bottom */
@ -203,7 +203,7 @@ infobar_new(Scr33n *s, Theme *theme, Barpos pos, const char *elem)
}
void
infobar_refresh(Infobar *i)
infobar_refresh(struct Infobar *i)
{
infobar_elem_update(i);
@ -211,9 +211,9 @@ infobar_refresh(Infobar *i)
}
void
infobar_remove(Infobar *i)
infobar_remove(struct Infobar *i)
{
Element *e;
struct Element *e;
free(i->elemorder);
@ -228,9 +228,9 @@ infobar_remove(Infobar *i)
}
void
infobar_free(Scr33n *s)
infobar_free(struct Scr33n *s)
{
Infobar *i;
struct Infobar *i;
while(!SLIST_EMPTY(&s->infobars))
{

View File

@ -12,17 +12,17 @@
enum { ElemTag = 0, ElemLayout, ElemSelbar, ElemStatus, ElemCustom, ElemLast };
Infobar *infobar_new(Scr33n *s, Theme *theme, Barpos pos, const char *elem);
void infobar_elem_update(Infobar *i);
void infobar_refresh(Infobar *i);
void infobar_remove(Infobar *i);
void infobar_free(Scr33n *s);
struct Infobar *infobar_new(struct Scr33n *s, struct Theme *theme, Barpos pos, const char *elem);
void infobar_elem_update(struct Infobar *i);
void infobar_refresh(struct Infobar *i);
void infobar_remove(struct Infobar *i);
void infobar_free(struct Scr33n *s);
/* Basic placement of elements */
static inline void
infobar_elem_placement(Element *e)
infobar_elem_placement(struct Element *e)
{
Element *p = TAILQ_PREV(e, esub, next);
struct Element *p = TAILQ_PREV(e, esub, next);
e->geo.y = e->geo.w = 0;
e->geo.h = e->infobar->geo.h;
@ -31,7 +31,7 @@ infobar_elem_placement(Element *e)
/* Bars placement management and usable space management */
static inline bool
infobar_placement(Infobar *i, Barpos p)
infobar_placement(struct Infobar *i, Barpos p)
{
i->pos = p;
i->geo = i->screen->ugeo;
@ -56,9 +56,9 @@ infobar_placement(Infobar *i, Barpos p)
}
static inline void
infobar_elem_screen_update(Scr33n *s, int addf)
infobar_elem_screen_update(struct Scr33n *s, int addf)
{
Infobar *i;
struct Infobar *i;
s->elemupdate |= FLAGINT(addf);

View File

@ -14,10 +14,10 @@
#include "tag.h"
#include "infobar.h"
static Scr33n*
screen_new(Geo *g, int id)
static struct Scr33n*
screen_new(struct Geo *g, int id)
{
Scr33n *s = (Scr33n*)xcalloc(1, sizeof(Scr33n));
struct Scr33n *s = (struct Scr33n*)xcalloc(1, sizeof(struct Scr33n));
s->geo = s->ugeo = *g;
s->seltag = NULL;
@ -37,8 +37,8 @@ screen_new(Geo *g, int id)
void
screen_init(void)
{
Scr33n *s;
Geo g;
struct Scr33n *s;
struct Geo g;
SLIST_INIT(&W->h.screen);
@ -76,13 +76,13 @@ screen_init(void)
/*
* Update selected screen with mouse location
*/
Scr33n*
struct Scr33n*
screen_update_sel(void)
{
#ifdef HAVE_XINERAMA
if(XineramaIsActive(W->dpy))
{
Scr33n *s;
struct Scr33n *s;
Window w;
int d, x, y;
@ -100,12 +100,13 @@ screen_update_sel(void)
void
screen_free(void)
{
Scr33n *s;
struct Scr33n *s;
while(!SLIST_EMPTY(&W->h.screen))
{
s = SLIST_FIRST(&W->h.screen);
SLIST_REMOVE_HEAD(&W->h.screen, next);
infobar_free(s);
tag_free(s);
free(s);

View File

@ -8,10 +8,10 @@
#include "wmfs.h"
static inline Scr33n*
static inline struct Scr33n*
screen_gb_id(int id)
{
Scr33n *s;
struct Scr33n *s;
SLIST_FOREACH(s, &W->h.screen, next)
if(s->id == id)
@ -21,7 +21,7 @@ screen_gb_id(int id)
}
void screen_init(void);
Scr33n* screen_update_sel(void);
struct Scr33n* screen_update_sel(void);
void screen_free(void);
#endif /* SCREEN_H */

View File

@ -9,12 +9,12 @@
#include "client.h"
#include "frame.h"
Tag*
tag_new(Scr33n *s, char *name)
struct Tag*
tag_new(struct Scr33n *s, char *name)
{
Tag *t;
struct Tag *t;
t = xcalloc(1, sizeof(Tag));
t = xcalloc(1, sizeof(struct Tag));
t->screen = s;
t->name = xstrdup(name);
@ -35,10 +35,10 @@ tag_new(Scr33n *s, char *name)
}
void
tag_screen(Scr33n *s, Tag *t)
tag_screen(struct Scr33n *s, struct Tag *t)
{
Frame *f;
Client *c;
struct Frame *f;
struct Client *c;
/* Hide previous tag's clients */
if(s->seltag)
@ -60,7 +60,7 @@ tag_screen(Scr33n *s, Tag *t)
}
void
tag_client(Tag *t, Client *c)
tag_client(struct Tag *t, struct Client *c)
{
/* Remove client from its previous tag */
if(c->tag)
@ -84,7 +84,7 @@ void
uicb_tag_set(Uicb cmd)
{
int i = 0, n = ATOI(cmd);
Tag *t;
struct Tag *t;
TAILQ_FOREACH(t, &W->screen->tags, next)
if(++i == n)
@ -97,7 +97,7 @@ uicb_tag_set(Uicb cmd)
void
uicb_tag_set_with_name(Uicb cmd)
{
Tag *t;
struct Tag *t;
TAILQ_FOREACH(t, &W->screen->tags, next)
if(!strcmp(cmd, t->name))
@ -111,7 +111,7 @@ void
uicb_tag_next(Uicb cmd)
{
(void)cmd;
Tag *t;
struct Tag *t;
if((t = TAILQ_NEXT(W->screen->seltag, next)))
tag_screen(W->screen, t);
@ -123,7 +123,7 @@ void
uicb_tag_prev(Uicb cmd)
{
(void)cmd;
Tag *t;
struct Tag *t;
if((t = TAILQ_PREV(W->screen->seltag, tsub, next)))
tag_screen(W->screen, t);
@ -132,9 +132,9 @@ uicb_tag_prev(Uicb cmd)
}
static void
tag_remove(Tag *t)
tag_remove(struct Tag *t)
{
Frame *f;
struct Frame *f;
free(t->name);
@ -145,9 +145,9 @@ tag_remove(Tag *t)
void
tag_free(Scr33n *s)
tag_free(struct Scr33n *s)
{
Tag *t;
struct Tag *t;
TAILQ_FOREACH(t, &s->tags, next)
{

View File

@ -8,16 +8,13 @@
#include "wmfs.h"
Tag *tag_new(Scr33n *s, char *name);
void tag_screen(Scr33n *s, Tag *t);
void tag_client(Tag *t, Client *c);
void tag_free(Scr33n *s);
struct Tag *tag_new(struct Scr33n *s, char *name);
void tag_screen(struct Scr33n *s, struct Tag *t);
void tag_client(struct Tag *t, struct Client *c);
void tag_free(struct Scr33n *s);
void uicb_tag_set(Uicb cmd);
void uicb_tag_set_with_name(Uicb cmd);
void uicb_tag_next(Uicb cmd);
void uicb_tag_prev(Uicb cmd);
#endif /* TAG_H */

View File

@ -73,7 +73,7 @@ wmfs_numlockmask(void)
}
void
wmfs_init_font(char *font, Theme *t)
wmfs_init_font(char *font, struct Theme *t)
{
XFontStruct **xfs = NULL;
char **misschar, **names, *defstring;
@ -150,7 +150,7 @@ void
wmfs_grab_keys(void)
{
KeyCode c;
Keybind *k;
struct Keybind *k;
wmfs_numlockmask();
@ -252,8 +252,8 @@ wmfs_init(void)
void
wmfs_quit(void)
{
Keybind *k;
Theme *t;
struct Keybind *k;
struct Theme *t;
/* Will free:
*

View File

@ -36,58 +36,47 @@ typedef enum { Right = 0, Left, Top, Bottom, Center, PositionLast } Position;
/*
* Structures
*/
typedef struct Geo Geo;
typedef struct Element Element;
typedef struct Infobar Infobar;
typedef struct Barwin Barwin;
typedef struct Scr33n Scr33n;
typedef struct Tag Tag;
typedef struct Client Client;
typedef struct Frame Frame;
typedef struct Keybind Keybind;
typedef struct Mousebind Mousebind;
typedef struct Theme Theme;
struct Geo
{
int x, y, w, h;
};
/* Barwin */
/* struct Barwin */
struct Barwin
{
struct Geo geo;
Window win;
Drawable dr;
Color fg, bg;
Geo geo;
Flags flags;
Flags flags;
void *ptr; /* Special cases */
SLIST_HEAD(, Mousebind) mousebinds;
SLIST_ENTRY(Barwin) next; /* global barwin */
SLIST_ENTRY(Barwin) enext; /* element barwin */
};
/* Infobar's element */
/* struct Infobar's element */
struct Element
{
SLIST_HEAD(, Barwin) bars;
Geo geo;
Infobar *infobar;
struct Geo geo;
struct Infobar *infobar;
int type;
void (*func_init)(Element *e);
void (*func_update)(Element *e);
void (*func_init)(struct Element *e);
void (*func_update)(struct Element *e);
SLIST_HEAD(, Barwin) bars;
TAILQ_ENTRY(Element) next;
};
/* Infobar */
/* struct Infobar */
struct Infobar
{
Barwin *bar;
Geo geo;
Barpos pos;
Scr33n *screen;
Theme *theme;
struct Barwin *bar;
struct Geo geo;
struct Scr33n *screen;
struct Theme *theme;
char *elemorder;
Barpos pos;
TAILQ_HEAD(esub, Element) elements;
SLIST_ENTRY(Infobar) next;
};
@ -95,8 +84,8 @@ struct Infobar
/* Screen */
struct Scr33n
{
Geo geo, ugeo;
Tag *seltag;
struct Geo geo, ugeo;
struct Tag *seltag;
int id;
Flags elemupdate;
TAILQ_HEAD(tsub, Tag) tags;
@ -104,40 +93,40 @@ struct Scr33n
SLIST_ENTRY(Scr33n) next;
};
/* Tag */
/* struct Tag */
struct Tag
{
struct Scr33n *screen;
struct Client *sel;
struct Frame *frame;
char *name;
Scr33n *screen;
Flags flags;
Client *sel;
Frame *frame;
SLIST_HEAD(, Frame) frames;
SLIST_HEAD(, Client) clients;
TAILQ_ENTRY(Tag) next;
};
/* Client */
/* struct Client */
struct Client
{
Tag *tag;
Scr33n *screen;
Frame *frame;
Barwin *titlebar;
Geo geo;
Flags flags;
struct Tag *tag;
struct Scr33n *screen;
struct Frame *frame;
struct Barwin *titlebar;
struct Geo geo;
char *title;
Flags flags;
Window win;
SLIST_ENTRY(Client) next; /* Global list */
SLIST_ENTRY(Client) tnext; /* Tag list */
SLIST_ENTRY(Client) fnext; /* Frame list */
SLIST_ENTRY(Client) tnext; /* struct Tag list */
SLIST_ENTRY(Client) fnext; /* struct struct Frame list */
};
/* Frame */
/* struct struct Frame */
struct Frame
{
Tag *tag;
Geo geo;
struct Tag *tag;
struct Geo geo;
Window win;
Color fg, bg;
SLIST_HEAD(, Client) clients;
@ -148,16 +137,16 @@ struct Frame
struct Keybind
{
unsigned int mod;
KeySym keysym;
void (*func)(Uicb);
Uicb cmd;
KeySym keysym;
SLIST_ENTRY(Keybind) next;
};
struct Mousebind
{
struct Geo area;
unsigned int button;
Geo area;
bool use_area;
void (*func)(Uicb);
Uicb cmd;
@ -184,12 +173,12 @@ struct Theme
struct Colpair bars;
int bars_width;
/* Elements */
/* struct Elements */
struct Colpair tags_n, tags_s; /* normal / selected */
int tags_border_width;
Color tags_border_col;
/* Client / Frame */
/* struct Client / struct struct Frame */
struct Colpair client_n, client_s;
Color frame_bg;
int client_titlebar_width;
@ -223,8 +212,8 @@ struct Wmfs
/*
* Selected screen, client
*/
Scr33n *screen;
Client *client;
struct Scr33n *screen;
struct Client *client;
};
@ -232,7 +221,7 @@ int wmfs_error_handler(Display *d, XErrorEvent *event);
int wmfs_error_handler_dummy(Display *d, XErrorEvent *event);
void wmfs_grab_keys(void);
void wmfs_numlockmask(void);
void wmfs_init_font(char *font, Theme *t);
void wmfs_init_font(char *font, struct Theme *t);
void wmfs_quit(void);
void uicb_reload(Uicb cmd);
void uicb_quit(Uicb cmd);