moved updatebarpos to screen

keyboard
Anselm R. Garbe 18 years ago
parent 47765f7286
commit b975c47280
  1. 4
      dwm.h
  2. 26
      main.c
  3. 26
      screen.c

@ -117,8 +117,7 @@ void grabkeys(void); /* grab all keys defined in config.h */
/* main.c */ /* main.c */
Bool gettextprop(Window w, Atom atom, Bool gettextprop(Window w, Atom atom,
char *text, unsigned int size); /* return text property, UTF-8 compliant */ char *text, unsigned int size); /* return text property, UTF-8 compliant */
void updatebarpos(void); /* updates the bar position */ void quit(const char *arg); /* quit dwm nicely */
void quit(const char *arg); /* quit dwm nicely */
int xerror(Display *dsply, XErrorEvent *ee); /* dwm's X error handler */ int xerror(Display *dsply, XErrorEvent *ee); /* dwm's X error handler */
/* screen.c */ /* screen.c */
@ -142,6 +141,7 @@ void togglefloating(const char *arg); /* toggles sel between floating/tiled stat
void togglemax(const char *arg); /* toggles maximization of floating client */ void togglemax(const char *arg); /* toggles maximization of floating client */
void toggletag(const char *arg); /* toggles sel tags with arg's index */ void toggletag(const char *arg); /* toggles sel tags with arg's index */
void toggleview(const char *arg); /* toggles the tag with arg's index (in)visible */ void toggleview(const char *arg); /* toggles the tag with arg's index (in)visible */
void updatebarpos(void); /* updates the bar position */
void view(const char *arg); /* views the tag with arg's index */ void view(const char *arg); /* views the tag with arg's index */
/* util.c */ /* util.c */

@ -253,32 +253,6 @@ quit(const char *arg) {
readin = running = False; readin = running = False;
} }
void
updatebarpos(void) {
XEvent ev;
wax = sx;
way = sy;
wah = sh;
waw = sw;
switch(bpos) {
default:
wah -= bh;
way += bh;
XMoveWindow(dpy, barwin, sx, sy);
break;
case BarBot:
wah -= bh;
XMoveWindow(dpy, barwin, sx, sy + wah);
break;
case BarOff:
XMoveWindow(dpy, barwin, sx, sy - bh);
break;
}
XSync(dpy, False);
while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
}
/* There's no way to check accesses to destroyed windows, thus those cases are /* There's no way to check accesses to destroyed windows, thus those cases are
* ignored (especially on UnmapNotify's). Other types of errors call Xlibs * ignored (especially on UnmapNotify's). Other types of errors call Xlibs
* default error handler, which may call exit. * default error handler, which may call exit.

@ -369,6 +369,32 @@ toggleview(const char *arg) {
arrange(); arrange();
} }
void
updatebarpos(void) {
XEvent ev;
wax = sx;
way = sy;
wah = sh;
waw = sw;
switch(bpos) {
default:
wah -= bh;
way += bh;
XMoveWindow(dpy, barwin, sx, sy);
break;
case BarBot:
wah -= bh;
XMoveWindow(dpy, barwin, sx, sy + wah);
break;
case BarOff:
XMoveWindow(dpy, barwin, sx, sy - bh);
break;
}
XSync(dpy, False);
while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
}
void void
view(const char *arg) { view(const char *arg) {
unsigned int i; unsigned int i;

Loading…
Cancel
Save