wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit e5ecb84d2d1363ca19adb1a06b8080fedf4576c6
parent e1c2e31c16f863db2895ccbc49e2084647e2949d
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Wed,  1 Mar 2006 07:51:04 +0100

some tiny refactoring (renamed _to_ occurences into 2, removed crappy MAX mode from columns, we don't need it, set max to 1 instead (aka exclusive flag))


Diffstat:
cmd/wm/Makefile | 1+
cmd/wm/area.c | 6+++---
cmd/wm/bar.c | 2+-
cmd/wm/client.c | 26+++++++++++++-------------
cmd/wm/column.c | 21++++++++++++---------
cmd/wm/event.c | 26+++++++++++++-------------
cmd/wm/fs.c | 163++++++++++++++++++++++++++++++++++++++++---------------------------------------
cmd/wm/kb.c | 6+++---
cmd/wm/mouse.c | 4++--
cmd/wm/page.c | 8++++----
cmd/wm/wm.c | 6+++---
cmd/wm/wm.h | 29+++++++++++++++--------------
cmd/wmiir.c | 8++++----
libixp/client.c | 4++--
libixp/ixp.h | 4++--
libixp/message.c | 4++--
libixp/server.c | 6+++---
rc/wmiirc | 7++-----
18 files changed, 168 insertions(+), 163 deletions(-)

diff --git a/cmd/wm/Makefile b/cmd/wm/Makefile @@ -13,6 +13,7 @@ SRC = area.c bar.c fs.c wm.c kb.c client.c event.c mouse.c page.c column.c OBJ = ${SRC:.c=.o} all: wmiiwm + @echo built core window manager .c.o: @echo CC $< diff --git a/cmd/wm/area.c b/cmd/wm/area.c @@ -41,7 +41,7 @@ destroy_area(Area *a) } int -area_to_index(Area *a) +area2index(Area *a) { int i; Page *p = a->page; @@ -52,7 +52,7 @@ area_to_index(Area *a) } int -aid_to_index(Page *p, unsigned short id) +aid2index(Page *p, unsigned short id) { int i; for(i = 0; i < p->narea; i++) @@ -66,7 +66,7 @@ select_area(Area *a, char *arg) { Area *new; Page *p = a->page; - int i = area_to_index(a); + int i = area2index(a); if(i == -1) return; if(!strncmp(arg, "prev", 5)) { diff --git a/cmd/wm/bar.c b/cmd/wm/bar.c @@ -119,7 +119,7 @@ draw_bar() } int -lid_to_index(unsigned short id) +lid2index(unsigned short id) { int i; for(i = 0; i < nlabel; i++) diff --git a/cmd/wm/client.c b/cmd/wm/client.c @@ -95,10 +95,10 @@ void focus_client(Client *c) { Client *old = sel_client(); - int i = area_to_index(c->area); + int i = area2index(c->area); c->area->page->sel = i; - c->area->sel = client_to_index(c); + c->area->sel = client2index(c); if(old && (old != c)) { c->revert = old; grab_mouse(old->win, AnyModifier, Button1); @@ -346,7 +346,7 @@ gravitate(Client * c, unsigned int tabh, unsigned int bw, int invert) } void -attach_client_to_page(Page *p, Client *c) +attach_client2page(Page *p, Client *c) { Area *a = p->area[p->sel]; @@ -372,7 +372,7 @@ attach_client(Client *c) else p = page[sel]; - attach_client_to_page(p, c); + attach_client2page(p, c); focus_client(c); } @@ -398,7 +398,7 @@ detach_client(Client *c, Bool unmap) reparent_client(c, root, c->rect.x, c->rect.y); XUnmapWindow(dpy, c->frame.win); } - if(area_to_index(a)) { /* column */ + if(area2index(a)) { /* column */ if(!a->nclient) { Page *p = a->page; if(p->narea != 2) { @@ -434,7 +434,7 @@ sel_client() } Client * -win_to_clientframe(Window w) +win2clientframe(Window w) { size_t i; for(i = 0; (i < clientsz) && client[i]; i++) @@ -493,11 +493,11 @@ resize_client(Client *c, XRectangle *r, XPoint *pt) { unsigned int bh = bar_height(); unsigned int bw = def.border; - int pi = page_to_index(c->area->page); + int pi = page2index(c->area->page); int px = sel * rect.width; - if(area_to_index(c->area) > 0) + if(area2index(c->area) > 0) resize_column(c, r, pt); else c->frame.rect = *r; @@ -521,7 +521,7 @@ resize_client(Client *c, XRectangle *r, XPoint *pt) } int -cid_to_index(Area *a, unsigned short id) +cid2index(Area *a, unsigned short id) { int i; for(i = 0; i < a->nclient; i++) @@ -531,7 +531,7 @@ cid_to_index(Area *a, unsigned short id) } int -client_to_index(Client *c) +client2index(Client *c) { int i; Area *a = c->area; @@ -545,7 +545,7 @@ void select_client(Client *c, char *arg) { Area *a = c->area; - int i = client_to_index(c); + int i = client2index(c); if(i == -1) return; if(!strncmp(arg, "prev", 5)) { @@ -586,7 +586,7 @@ sendtopage_client(Client *c, char *arg) { p = page[i - 1]; } detach_client(c, False); - attach_client_to_page(p, c); + attach_client2page(p, c); if((next = sel_client_of_page(page[sel]))) focus_client(next); } @@ -596,7 +596,7 @@ sendtoarea_client(Client *c, char *arg) { const char *errstr; Area *next, *a = c->area; Page *p = a->page; - int i = area_to_index(a); + int i = area2index(a); if(i == -1 || a->nclient < 2) return; diff --git a/cmd/wm/column.c b/cmd/wm/column.c @@ -8,6 +8,16 @@ #include "wm.h" +ColumnMode +str2colmode(char *arg) +{ + if(!strncmp("equal", arg, 6)) + return COL_EQUAL; + else if(!strncmp("stack", arg, 6)) + return COL_STACK; + return -1; +} + void arrange_column(Area *col) { @@ -30,13 +40,6 @@ arrange_column(Area *col) resize_client(c, &c->frame.rect, 0); } break; - case COL_MAX: - for(i = 0; i < col->nclient; i++) { - Client *c = col->client[i]; - c->frame.rect = col->rect; - resize_client(c, &c->frame.rect, 0); - } - break; case COL_STACK: yoff = col->rect.y; h = col->rect.height - (col->nclient - 1) * bar_height(); @@ -161,7 +164,7 @@ drop_moving(Client *c, XRectangle *new, XPoint * pt) for(i = 0; (i < src->nclient) && !blitz_ispointinrect(pt->x, pt->y, &src->client[i]->frame.rect); i++); if((i < src->nclient) && (c != src->client[i])) { - size_t j = client_to_index(c); + size_t j = client2index(c); Client *tmp = src->client[j]; src->client[j] = src->client[i]; src->client[i] = tmp; @@ -189,7 +192,7 @@ new_column(Area *old) Client *c = sel_client_of_page(p); Area *col; - if(!area_to_index(old) || (old->nclient < 2)) + if(!area2index(old) || (old->nclient < 2)) return nil; col = alloc_area(p); diff --git a/cmd/wm/event.c b/cmd/wm/event.c @@ -72,13 +72,13 @@ handle_buttonpress(XEvent *e) write_event(buf); } } - else if((c = win_to_clientframe(ev->window))) { + else if((c = win2clientframe(ev->window))) { if(ev->button == Button1) { if(sel_client() != c) { focus(c); return; } - align = cursor_to_align(c->frame.cursor); + align = cursor2align(c->frame.cursor); if(align == CENTER) mouse_move(c); else @@ -86,11 +86,11 @@ handle_buttonpress(XEvent *e) } if(c && c->area) { - snprintf(buf, sizeof(buf), "CB %d %d\n", client_to_index(c) + 1, ev->button); + snprintf(buf, sizeof(buf), "CB %d %d\n", client2index(c) + 1, ev->button); write_event(buf); } } - else if((c = win_to_client(ev->window))) { + else if((c = win2client(ev->window))) { ev->state &= valid_mask; if(ev->state & Mod1Mask) { XRaiseWindow(dpy, c->frame.win); @@ -101,7 +101,7 @@ handle_buttonpress(XEvent *e) break; case Button3: focus(c); - align = xy_to_align(&c->rect, ev->x, ev->y); + align = xy2align(&c->rect, ev->x, ev->y); if(align == CENTER) mouse_move(c); else @@ -113,7 +113,7 @@ handle_buttonpress(XEvent *e) focus(c); if(c) { - snprintf(buf, sizeof(buf), "CB %d %d\n", client_to_index(c) + 1, ev->button); + snprintf(buf, sizeof(buf), "CB %d %d\n", client2index(c) + 1, ev->button); write_event(buf); } } @@ -128,7 +128,7 @@ handle_configurerequest(XEvent *e) Client *c; unsigned int bw = 0, bh = 0; - c = win_to_client(ev->window); + c = win2client(ev->window); ev->value_mask &= ~CWSibling; if(c) { @@ -188,7 +188,7 @@ static void handle_destroynotify(XEvent *e) { XDestroyWindowEvent *ev = &e->xdestroywindow; - Client *c = win_to_client(ev->window); + Client *c = win2client(ev->window); if(c) { fprintf(stderr, "destroy: %s\n", c->name); c->destroyed = True; @@ -204,7 +204,7 @@ handle_expose(XEvent *e) if(ev->count == 0) { if(ev->window == winbar) draw_bar(); - else if((c = win_to_clientframe(ev->window))) + else if((c = win2clientframe(ev->window))) draw_client(c); } } @@ -243,7 +243,7 @@ handle_maprequest(XEvent *e) } /* there're client which send map requests twice */ - c = win_to_client(ev->window); + c = win2client(ev->window); if(!c) c = alloc_client(ev->window, &wa); if(!c->area) @@ -253,7 +253,7 @@ handle_maprequest(XEvent *e) static void handle_motionnotify(XEvent *e) { - Client *c = win_to_clientframe(e->xmotion.window); + Client *c = win2clientframe(e->xmotion.window); if(c) { Cursor cursor = cursor_for_motion(c, e->xmotion.x, e->xmotion.y); if(cursor != c->frame.cursor) { @@ -272,7 +272,7 @@ handle_propertynotify(XEvent *e) if(ev->state == PropertyDelete) return; /* ignore */ - if((c = win_to_client(ev->window))) + if((c = win2client(ev->window))) handle_client_property(c, ev); } @@ -281,7 +281,7 @@ handle_unmapnotify(XEvent *e) { XUnmapEvent *ev = &e->xunmap; Client *c; - if((c = win_to_client(ev->window))) { + if((c = win2client(ev->window))) { fprintf(stderr, "unmap %s\n", c->name); detach_client(c, True); } diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -126,22 +126,22 @@ decode_qpath(Qid *qid, unsigned char *type, int *i1, int *i2, int *i3) if(i1id) { switch(*type) { - case Fkey: *i1 = kid_to_index(i1id); break; + case Fkey: *i1 = kid2index(i1id); break; case Fdata: case Fcolors: - case Dlabel: *i1 = lid_to_index(i1id); break; - default: *i1 = pid_to_index(i1id); break; + case Dlabel: *i1 = lid2index(i1id); break; + default: *i1 = pid2index(i1id); break; } if(i2id && (*i1 != -1)) { - *i2 = aid_to_index(page[*i1], i2id); + *i2 = aid2index(page[*i1], i2id); if(i3id && (*i2 != -1)) - *i3 = cid_to_index(page[*i1]->area[*i2], i3id); + *i3 = cid2index(page[*i1]->area[*i2], i3id); } } } static char * -qid_to_name(Qid *qid) +qid2name(Qid *qid) { unsigned char type; int i1 = 0, i2 = 0, i3 = 0; @@ -205,7 +205,7 @@ qid_to_name(Qid *qid) } static int -name_to_type(char *name, unsigned char dir_type) +name2type(char *name, unsigned char dir_type) { unsigned int i; if(!name || !name[0] || !strncmp(name, "/", 2) || !strncmp(name, "..", 3)) @@ -253,7 +253,7 @@ name_to_type(char *name, unsigned char dir_type) return Fmax; if(!strncmp(name, "mode", 5)) return Fmode; - if(name_to_key(name)) + if(name2key(name)) return Fkey; if(!strncmp(name, "sel", 4)) goto dyndir; @@ -281,7 +281,7 @@ mkqid(Qid *dir, char *wname, Qid *new, Bool iswalk) decode_qpath(dir, &dir_type, &dir_i1, &dir_i2, &dir_i3); if((dir_i1 == -1) || (dir_i2 == -1) || (dir_i3 == -1)) return -1; - type = name_to_type(wname, dir_type); + type = name2type(wname, dir_type); new->dir_type = dir_type; new->version = 0; @@ -384,7 +384,7 @@ mkqid(Qid *dir, char *wname, Qid *new, Bool iswalk) case Fkey: { Key *k; - if(!(k = name_to_key(wname))) + if(!(k = name2key(wname))) return -1; new->type = IXP_QTFILE; new->path = mkqpath(Fkey, k->id, 0, 0); @@ -524,7 +524,7 @@ mkstat(Stat *stat, Qid *dir, char *name, unsigned long long length, unsigned int } static unsigned int -type_to_stat(Stat *stat, char *wname, Qid *dir) +type2stat(Stat *stat, char *wname, Qid *dir) { unsigned char dir_type; int dir_i1 = 0, dir_i2 = 0, dir_i3 = 0; @@ -535,7 +535,7 @@ type_to_stat(Stat *stat, char *wname, Qid *dir) decode_qpath(dir, &dir_type, &dir_i1, &dir_i2, &dir_i3); if((dir_i1 == -1) || (dir_i2 == -1) || (dir_i3 == -1)) return -1; - type = name_to_type(wname, dir_type); + type = name2type(wname, dir_type); switch (type) { case Dclient: @@ -676,18 +676,18 @@ xread(IXPConn *c, Fcall *fcall) switch (type) { case Droot: /* jump to offset */ - len = type_to_stat(&stat, "ctl", &m->qid); - len += type_to_stat(&stat, "event", &m->qid); - len += type_to_stat(&stat, "def", &m->qid); - len += type_to_stat(&stat, "keys", &m->qid); - len += type_to_stat(&stat, "bar", &m->qid); - len += type_to_stat(&stat, "new", &m->qid); + len = type2stat(&stat, "ctl", &m->qid); + len += type2stat(&stat, "event", &m->qid); + len += type2stat(&stat, "def", &m->qid); + len += type2stat(&stat, "keys", &m->qid); + len += type2stat(&stat, "bar", &m->qid); + len += type2stat(&stat, "new", &m->qid); for(i = 0; i < npage; i++) { if(i == sel) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len += type_to_stat(&stat, buf, &m->qid); + len += type2stat(&stat, buf, &m->qid); if(len <= fcall->offset) continue; break; @@ -698,7 +698,7 @@ xread(IXPConn *c, Fcall *fcall) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -709,14 +709,14 @@ xread(IXPConn *c, Fcall *fcall) /* jump to offset */ len = 0; for(i = 0; i < nkey; i++) { - len += type_to_stat(&stat, key[i]->name, &m->qid); + len += type2stat(&stat, key[i]->name, &m->qid); if(len <= fcall->offset) continue; break; } /* offset found, proceeding */ for(; i < nkey; i++) { - len = type_to_stat(&stat, key[i]->name, &m->qid); + len = type2stat(&stat, key[i]->name, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -725,11 +725,11 @@ xread(IXPConn *c, Fcall *fcall) break; case Dbar: /* jump to offset */ - len = type_to_stat(&stat, "expand", &m->qid); - len += type_to_stat(&stat, "new", &m->qid); + len = type2stat(&stat, "expand", &m->qid); + len += type2stat(&stat, "new", &m->qid); for(i = 0; i < nlabel; i++) { snprintf(buf, sizeof(buf), "%u", i + 1); - len += type_to_stat(&stat, buf, &m->qid); + len += type2stat(&stat, buf, &m->qid); if(len <= fcall->offset) continue; break; @@ -737,7 +737,7 @@ xread(IXPConn *c, Fcall *fcall) /* offset found, proceeding */ for(; i < nlabel; i++) { snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -746,14 +746,14 @@ xread(IXPConn *c, Fcall *fcall) break; case Dpage: /* jump to offset */ - len = type_to_stat(&stat, "ctl", &m->qid); - len += type_to_stat(&stat, "new", &m->qid); + len = type2stat(&stat, "ctl", &m->qid); + len += type2stat(&stat, "new", &m->qid); for(i = 0; i < page[i1]->narea; i++) { if(i == page[i1]->sel) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len += type_to_stat(&stat, buf, &m->qid); + len += type2stat(&stat, buf, &m->qid); if(len <= fcall->offset) continue; break; @@ -764,7 +764,7 @@ xread(IXPConn *c, Fcall *fcall) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -773,17 +773,17 @@ xread(IXPConn *c, Fcall *fcall) break; case Darea: /* jump to offset */ - len = type_to_stat(&stat, "ctl", &m->qid); + len = type2stat(&stat, "ctl", &m->qid); if(i2) { - len += type_to_stat(&stat, "max", &m->qid); - len += type_to_stat(&stat, "mode", &m->qid); + len += type2stat(&stat, "max", &m->qid); + len += type2stat(&stat, "mode", &m->qid); } for(i = 0; i < page[i1]->area[i2]->nclient; i++) { if(i == page[i1]->area[i2]->sel) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len += type_to_stat(&stat, buf, &m->qid); + len += type2stat(&stat, buf, &m->qid); if(len <= fcall->offset) continue; break; @@ -794,7 +794,7 @@ xread(IXPConn *c, Fcall *fcall) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -813,24 +813,24 @@ xread(IXPConn *c, Fcall *fcall) else { switch (type) { case Droot: - fcall->count = type_to_stat(&stat, "ctl", &m->qid); + fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "event", &m->qid); + fcall->count += type2stat(&stat, "event", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "def", &m->qid); + fcall->count += type2stat(&stat, "def", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "keys", &m->qid); + fcall->count += type2stat(&stat, "keys", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "bar", &m->qid); + fcall->count += type2stat(&stat, "bar", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "new", &m->qid); + fcall->count += type2stat(&stat, "new", &m->qid); p = ixp_enc_stat(p, &stat); for(i = 0; i < npage; i++) { if(i == sel) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -839,7 +839,7 @@ xread(IXPConn *c, Fcall *fcall) break; case Dkeys: for(i = 0; i < nkey; i++) { - len = type_to_stat(&stat, key[i]->name, &m->qid); + len = type2stat(&stat, key[i]->name, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -847,13 +847,13 @@ xread(IXPConn *c, Fcall *fcall) } break; case Dbar: - fcall->count = type_to_stat(&stat, "expand", &m->qid); + fcall->count = type2stat(&stat, "expand", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "new", &m->qid); + fcall->count += type2stat(&stat, "new", &m->qid); p = ixp_enc_stat(p, &stat); for(i = 0; i < nlabel; i++) { snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -863,36 +863,36 @@ xread(IXPConn *c, Fcall *fcall) case Dlabel: if(i1 >= nlabel) return Enofile; - fcall->count = type_to_stat(&stat, "colors", &m->qid); + fcall->count = type2stat(&stat, "colors", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "data", &m->qid); + fcall->count += type2stat(&stat, "data", &m->qid); p = ixp_enc_stat(p, &stat); break; case Ddef: - fcall->count += type_to_stat(&stat, "border", &m->qid); + fcall->count += type2stat(&stat, "border", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "inc", &m->qid); + fcall->count += type2stat(&stat, "inc", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "snap", &m->qid); + fcall->count += type2stat(&stat, "snap", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "selcolors", &m->qid); + fcall->count += type2stat(&stat, "selcolors", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "normcolors", &m->qid); + fcall->count += type2stat(&stat, "normcolors", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "font", &m->qid); + fcall->count += type2stat(&stat, "font", &m->qid); p = ixp_enc_stat(p, &stat); break; case Dpage: - fcall->count = type_to_stat(&stat, "ctl", &m->qid); + fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "new", &m->qid); + fcall->count += type2stat(&stat, "new", &m->qid); p = ixp_enc_stat(p, &stat); for(i = 0; i < page[i1]->narea; i++) { if(i == page[i1]->sel) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -900,12 +900,12 @@ xread(IXPConn *c, Fcall *fcall) } break; case Darea: - fcall->count = type_to_stat(&stat, "ctl", &m->qid); + fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); if(i2) { - fcall->count += type_to_stat(&stat, "max", &m->qid); + fcall->count += type2stat(&stat, "max", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "mode", &m->qid); + fcall->count += type2stat(&stat, "mode", &m->qid); p = ixp_enc_stat(p, &stat); } for(i = 0; i < page[i1]->area[i2]->nclient; i++) { @@ -913,7 +913,7 @@ xread(IXPConn *c, Fcall *fcall) snprintf(buf, sizeof(buf), "%s", "sel"); else snprintf(buf, sizeof(buf), "%u", i + 1); - len = type_to_stat(&stat, buf, &m->qid); + len = type2stat(&stat, buf, &m->qid); if(fcall->count + len > fcall->iounit) break; fcall->count += len; @@ -921,13 +921,13 @@ xread(IXPConn *c, Fcall *fcall) } break; case Dclient: - fcall->count = type_to_stat(&stat, "border", &m->qid); + fcall->count = type2stat(&stat, "border", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "name", &m->qid); + fcall->count += type2stat(&stat, "name", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "geometry", &m->qid); + fcall->count += type2stat(&stat, "geometry", &m->qid); p = ixp_enc_stat(p, &stat); - fcall->count += type_to_stat(&stat, "ctl", &m->qid); + fcall->count += type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); break; case Fctl: @@ -1025,8 +1025,8 @@ xstat(IXPConn *c, Fcall *fcall) if(!m) return Enofid; - name = qid_to_name(&m->qid); - if(!type_to_stat(&fcall->stat, name, &m->qid)) + name = qid2name(&m->qid); + if(!type2stat(&fcall->stat, name, &m->qid)) return Enofile; fcall->id = RSTAT; ixp_server_respond_fcall(c, fcall); @@ -1097,22 +1097,22 @@ xwrite(IXPConn *c, Fcall *fcall) break; case Fsnap: if(fcall->count > sizeof(buf)) - return "snap value out of range 0..0xffff"; + return "snap value out of range 0x0000,..,0xffff"; memcpy(buf, fcall->data, fcall->count); buf[fcall->count] = 0; i = cext_strtonum(buf, 0, 0xffff, &err); if(err) - return "snap value out of range 0..0xffff"; + return "snap value out of range 0x0000,..,0xffff"; def.snap = i; break; case Fborder: if(fcall->count > sizeof(buf)) - return "border value out of range 0..0xffff"; + return "border value out of range 0x0000,..,0xffff"; memcpy(buf, fcall->data, fcall->count); buf[fcall->count] = 0; i = cext_strtonum(buf, 0, 0xffff, &err); if(err) - return "border value out of range 0..0xffff"; + return "border value out of range 0x0000,..,0xffff"; def.border = i; resize_all_clients(); break; @@ -1221,15 +1221,18 @@ xwrite(IXPConn *c, Fcall *fcall) /* TODO: detach to many clients/attach */ break; case Fmode: - if(!i2) - return Enofile; - memcpy(buf, fcall->data, fcall->count); - buf[fcall->count] = 0; - i = cext_strtonum(buf, 0, COL_MODE_LAST - 1, &err); - if(err) - return "max value out of range 0x0000..0xffff"; - page[i1]->area[i2]->mode = i; - arrange_column(page[i1]->area[i2]); + { + ColumnMode mode; + if(!i2) + return Enofile; + memcpy(buf, fcall->data, fcall->count); + buf[fcall->count] = 0; + mode = str2colmode(buf); + if(mode == -1) + return "invalid column mode"; + page[i1]->area[i2]->mode = mode; + arrange_column(page[i1]->area[i2]); + } break; case Fkey: break; diff --git a/cmd/wm/kb.c b/cmd/wm/kb.c @@ -96,7 +96,7 @@ create_key(char *name) static unsigned short id = 1; Key *k = 0, *r = 0; - if((k = name_to_key(name))) + if((k = name2key(name))) return k; cext_strlcpy(buf, name, sizeof(buf)); @@ -246,7 +246,7 @@ handle_key(Window w, unsigned long mod, KeyCode keycode) } Key * -name_to_key(char *name) +name2key(char *name) { size_t i; for(i = 0; i < nkey; i++) @@ -256,7 +256,7 @@ name_to_key(char *name) } int -kid_to_index(unsigned short id) +kid2index(unsigned short id) { int i; for(i = 0; i < nkey; i++) diff --git a/cmd/wm/mouse.c b/cmd/wm/mouse.c @@ -53,7 +53,7 @@ cursor_for_motion(Client *c, int x, int y) } Align -xy_to_align(XRectangle * rect, int x, int y) +xy2align(XRectangle * rect, int x, int y) { int w = x <= rect->x + rect->width / 2; @@ -85,7 +85,7 @@ xy_to_align(XRectangle * rect, int x, int y) } Align -cursor_to_align(Cursor cursor) +cursor2align(Cursor cursor) { if(cursor == w_cursor) return WEST; diff --git a/cmd/wm/page.c b/cmd/wm/page.c @@ -63,7 +63,7 @@ destroy_page(Page *p) } int -page_to_index(Page *p) +page2index(Page *p) { int i; for(i = 0; i < npage; i++) @@ -78,7 +78,7 @@ focus_page(Page *p) Page *old = page ? page[sel] : nil; char buf[16]; Client *c; - int i, pi = page_to_index(p); + int i, pi = page2index(p); int px; if(!npage || (pi == -1)) @@ -92,7 +92,7 @@ focus_page(Page *p) for(i = 0; i < nclient; i++) { c = client[i]; if(c->area) { - pi = page_to_index(c->area->page); + pi = page2index(c->area->page); XMoveWindow(dpy, c->frame.win, px - (pi * rect.width) + c->frame.rect.x, c->frame.rect.y); if(c->area->page == p) draw_client(c); @@ -136,7 +136,7 @@ rectangles(unsigned int *num) } int -pid_to_index(unsigned short id) +pid2index(unsigned short id) { int i; for(i = 0; i < npage; i++) diff --git a/cmd/wm/wm.c b/cmd/wm/wm.c @@ -120,7 +120,7 @@ draw_pager() } static int -xy_to_pager_page(int x, int y) +xy2pager_page(int x, int y) { unsigned int i, ic, ir, tw, th, rows, cols; int dx; @@ -215,7 +215,7 @@ pager() case ButtonPress: XUnmapWindow(dpy, transient); if(ev.xbutton.button == Button1) { - i = xy_to_pager_page(ev.xbutton.x, ev.xbutton.y); + i = xy2pager_page(ev.xbutton.x, ev.xbutton.y); focus_page(page[i]); if((c = sel_client_of_page(page[i]))) focus_client(c); @@ -230,7 +230,7 @@ pager() } Client * -win_to_client(Window w) +win2client(Window w) { size_t i; diff --git a/cmd/wm/wm.h b/cmd/wm/wm.h @@ -193,8 +193,8 @@ unsigned int valid_mask, num_lock_mask; /* area.c */ Area *alloc_area(Page *p); void destroy_area(Area *a); -int area_to_index(Area *a); -int aid_to_index(Page *p, unsigned short id); +int area2index(Area *a); +int aid2index(Page *p, unsigned short id); void update_area_geometry(Area *a); void select_area(Area *a, char *arg); void sendto_area(Area *new, Client *c); @@ -203,7 +203,7 @@ void sendto_area(Area *new, Client *c); Label *new_label(); void detach_label(Label *l); void draw_bar(); -int lid_to_index(unsigned short id); +int lid2index(unsigned short id); void update_bar_geometry(); unsigned int bar_height(); @@ -219,15 +219,15 @@ void unmap_client(Client *c); void map_client(Client *c); void reparent_client(Client *c, Window w, int x, int y); void attach_client(Client *c); -void attach_client_to_page(Page *p, Client *c); +void attach_client2page(Page *p, Client *c); void detach_client(Client *c, Bool unmap); Client *sel_client(); Client *sel_client_of_page(Page *p); void focus_client(Client *c); -Client *win_to_clientframe(Window w); +Client *win2clientframe(Window w); void resize_client(Client *c, XRectangle *r, XPoint *pt); -int cid_to_index(Area *a, unsigned short id); -int client_to_index(Client *c); +int cid2index(Area *a, unsigned short id); +int client2index(Client *c); void select_client(Client *c, char *arg); void sendtopage_client(Client *c, char *arg); void sendtoarea_client(Client *c, char *arg); @@ -248,8 +248,8 @@ void new_ixp_conn(IXPConn *c); void handle_key(Window w, unsigned long mod, KeyCode keycode); void grab_key(Key *k); void ungrab_key(Key *k); -Key * name_to_key(char *name); -int kid_to_index(unsigned short id); +Key * name2key(char *name); +int kid2index(unsigned short id); Key *create_key(char *name); void destroy_key(Key *k); void init_lock_modifiers(); @@ -258,8 +258,8 @@ void init_lock_modifiers(); void mouse_resize(Client *c, Align align); void mouse_move(Client *c); Cursor cursor_for_motion(Client *c, int x, int y); -Align cursor_to_align(Cursor cursor); -Align xy_to_align(XRectangle * rect, int x, int y); +Align cursor2align(Cursor cursor); +Align xy2align(XRectangle * rect, int x, int y); void drop_move(Client *c, XRectangle *new, XPoint *pt); void grab_mouse(Window w, unsigned long mod, unsigned int button); void ungrab_mouse(Window w, unsigned long mod, unsigned int button); @@ -270,9 +270,9 @@ Page *alloc_page(); char *destroy_page(Page *p); void focus_page(Page *p); XRectangle *rectangles(unsigned int *num); -int pid_to_index(unsigned short id); +int pid2index(unsigned short id); void select_page(char *arg); -int page_to_index(Page *p); +int page2index(Page *p); /* spawn.c */ void spawn(char *cmd); @@ -282,10 +282,11 @@ void arrange_page(Page *p, Bool update_colums); void arrange_column(Area *col); void resize_column(Client *c, XRectangle *r, XPoint *pt); Area *new_column(Area *old); +ColumnMode str2colmode(char *arg); /* wm.c */ void scan_wins(); -Client *win_to_client(Window w); +Client *win2client(Window w); int win_proto(Window w); int win_state(Window w); /*void handle_after_write(IXPServer * s, File * f);*/ diff --git a/cmd/wmiir.c b/cmd/wmiir.c @@ -107,7 +107,7 @@ setrwx(long m, char *s) } static char * -mode_to_str(unsigned int mode) +mode2str(unsigned int mode) { static char buf[16]; @@ -125,7 +125,7 @@ mode_to_str(unsigned int mode) } static char * -time_to_str(unsigned int t) +time2str(unsigned int t) { static char buf[32]; cext_strlcpy(buf, ctime((time_t *)&t), sizeof(buf)); @@ -153,9 +153,9 @@ xls(void *result, unsigned int msize) while(p - result < msize); qsort(dir, n, sizeof(Stat), comp_stat); for(i = 0; i < n; i++) { - fprintf(stdout, "%s %s %s %5lld %s %s\n", mode_to_str(dir[i].mode), + fprintf(stdout, "%s %s %s %5lld %s %s\n", mode2str(dir[i].mode), dir[i].uid, dir[i].gid, dir[i].length, - time_to_str(dir[i].mtime), dir[i].name); + time2str(dir[i].mtime), dir[i].name); } free(dir); } diff --git a/libixp/client.c b/libixp/client.c @@ -18,13 +18,13 @@ int ixp_client_do_fcall(IXPClient * c) { static unsigned char msg[IXP_MAX_MSG]; - unsigned int msize = ixp_fcall_to_msg(msg, &c->fcall, IXP_MAX_MSG); + unsigned int msize = ixp_fcall2msg(msg, &c->fcall, IXP_MAX_MSG); c->errstr = 0; if(ixp_send_message(c->fd, msg, msize, &c->errstr) != msize) return -1; if(!ixp_recv_message(c->fd, msg, IXP_MAX_MSG, &c->errstr)) return -1; - if(!(msize = ixp_msg_to_fcall(&c->fcall, msg, IXP_MAX_MSG))) { + if(!(msize = ixp_msg2fcall(&c->fcall, msg, IXP_MAX_MSG))) { c->errstr = "received bad message"; return -1; } diff --git a/libixp/ixp.h b/libixp/ixp.h @@ -275,8 +275,8 @@ void *ixp_dec_stat(unsigned char *msg, Stat *stat); /* message.c */ unsigned short ixp_sizeof_stat(Stat *stat); -unsigned int ixp_fcall_to_msg(void *msg, Fcall *fcall, unsigned int msglen); -unsigned int ixp_msg_to_fcall(Fcall *call, void *msg, unsigned int msglen); +unsigned int ixp_fcall2msg(void *msg, Fcall *fcall, unsigned int msglen); +unsigned int ixp_msg2fcall(Fcall *call, void *msg, unsigned int msglen); /* server.c */ IXPConn *ixp_server_open_conn(IXPServer *s, int fd, diff --git a/libixp/message.c b/libixp/message.c @@ -31,7 +31,7 @@ ixp_sizeof_stat(Stat * stat) } unsigned int -ixp_fcall_to_msg(void *msg, Fcall *fcall, unsigned int msglen) +ixp_fcall2msg(void *msg, Fcall *fcall, unsigned int msglen) { unsigned int i, msize = sizeof(unsigned char) + sizeof(unsigned short) + @@ -210,7 +210,7 @@ ixp_fcall_to_msg(void *msg, Fcall *fcall, unsigned int msglen) } unsigned int -ixp_msg_to_fcall(Fcall *fcall, void *msg, unsigned int msglen) +ixp_msg2fcall(Fcall *fcall, void *msg, unsigned int msglen) { unsigned int i, msize; unsigned short len; diff --git a/libixp/server.c b/libixp/server.c @@ -113,14 +113,14 @@ ixp_server_receive_fcall(IXPConn *c, Fcall *fcall) c->close(c); return 0; } - return ixp_msg_to_fcall(fcall, msg, IXP_MAX_MSG); + return ixp_msg2fcall(fcall, msg, IXP_MAX_MSG); } int ixp_server_respond_fcall(IXPConn *c, Fcall *fcall) { char *errstr; - unsigned int msize = ixp_fcall_to_msg(msg, fcall, IXP_MAX_MSG); + unsigned int msize = ixp_fcall2msg(msg, fcall, IXP_MAX_MSG); if(ixp_send_message(c->fd, msg, msize, &errstr) != msize) { if(c->close) c->close(c); @@ -135,7 +135,7 @@ ixp_server_respond_error(IXPConn *c, Fcall *fcall, char *errstr) unsigned int msize; fcall->id = RERROR; cext_strlcpy(fcall->errstr, errstr, sizeof(fcall->errstr)); - msize = ixp_fcall_to_msg(msg, fcall, IXP_MAX_MSG); + msize = ixp_fcall2msg(msg, fcall, IXP_MAX_MSG); if(ixp_send_message(c->fd, msg, msize, &errstr) != msize) { if(c->close) c->close(c); diff --git a/rc/wmiirc b/rc/wmiirc @@ -69,7 +69,6 @@ $MODKEY-l $MODKEY-j $MODKEY-k $MODKEY-Tab -$MODKEY-Shift-m $MODKEY-Shift-s $MODKEY-Shift-equal $MODKEY-Shift-h @@ -148,12 +147,10 @@ do extern xterm &;; $MODKEY-n) wmiir read /sel/new >/dev/null;; - $MODKEY-Shift-m) - xwrite /sel/sel/mode 2;; $MODKEY-Shift-s) - xwrite /sel/sel/mode 1;; + xwrite /sel/sel/mode stack;; $MODKEY-Shift-equal) - xwrite /sel/sel/mode 0;; + xwrite /sel/sel/mode equal;; $MODKEY-Return) xwrite /sel/sel/sel/ctl sendtoarea prev;; $MODKEY-Shift-Return)