JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
implemented nmaster appearance in mode label (using %u)
[dwm.git] / dwm.h
diff --git a/dwm.h b/dwm.h
index 5d09d5b..68b3e36 100644 (file)
--- a/dwm.h
+++ b/dwm.h
@@ -1,4 +1,4 @@
-/* (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
+/* (C)opyright MMVI-MMVII Anselm R. Garbe <garbeam at gmail dot com>
  * See LICENSE file for license details.
  *
  * dynamic window manager is designed like any other X client as well. It is
@@ -93,10 +93,12 @@ struct Client {
 
 extern const char *tags[];                     /* all tags */
 extern char stext[1024];                       /* status text */
+extern char mtext[32];                         /* mode text */
 extern int bx, by, bw, bh, bmw;                        /* bar geometry, bar mode label width */
 extern int screen, sx, sy, sw, sh;             /* screen geometry */
 extern int wax, way, wah, waw;                 /* windowarea geometry */
-extern unsigned int master, ntags, numlockmask;        /* master percent, number of tags, dynamic lock mask */
+extern unsigned int master, nmaster;           /* master percent, number of master clients */
+extern unsigned int ntags, numlockmask;                /* number of tags, dynamic lock mask */
 extern void (*handler[LASTEvent])(XEvent *);   /* event handler */
 extern void (*arrange)(void);                  /* arrange function, indicates mode  */
 extern Atom wmatom[WMLast], netatom[NetLast];
@@ -117,14 +119,14 @@ extern void killclient(Arg *arg);         /* kill c nicely */
 extern void manage(Window w, XWindowAttributes *wa);   /* manage new client */
 extern void resize(Client *c, Bool sizehints, Corner sticky); /* resize c*/
 extern void resizetitle(Client *c);            /* resizes c->twin correctly */
-extern void updatesizehints(Client *c);                /* update the size struct of c */
+extern void updatesizehints(Client *c);                /* update the size hint variables of c */
 extern void updatetitle(Client *c);            /* update the name of c */
 extern void unmanage(Client *c);               /* destroy c */
 
 /* draw.c */
 extern void drawall(void);                     /* draw all visible client titles and the bar */
 extern void drawstatus(void);                  /* draw the bar */
-extern void drawtitle(Client *c);              /* draw title of c */
+extern void drawclient(Client *c);             /* draw title and set border of c */
 extern unsigned long getcolor(const char *colstr);     /* return color of colstr */
 extern void setfont(const char *fontstr);      /* set the font for DC */
 extern unsigned int textw(const char *text);   /* return the width of text in px*/
@@ -159,6 +161,7 @@ extern void dofloat(void);                  /* arranges all windows floating */
 extern void dotile(void);                      /* arranges all windows tiled */
 extern void focusnext(Arg *arg);               /* focuses next visible client, arg is ignored  */
 extern void focusprev(Arg *arg);               /* focuses previous visible client, arg is ignored */
+extern void incnmaster(Arg *arg);              /* increments nmaster with arg's index value */
 extern Bool isvisible(Client *c);              /* returns True if client is visible */
 extern void resizemaster(Arg *arg);            /* resizes the master percent with arg's index value */
 extern void restack(void);                     /* restores z layers of all clients */