commit 0de7a18beb91b97e8f3e65053ce48e093a7d36db
parent 9a1fa00b0e759be8ba3b4a115f58646888465330
Author: garbeam <garbeam@localhost.localdomain>
Date: Fri, 9 Dec 2005 00:48:32 +0200
some other changes
Diffstat:
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/cmd/wm/page.c b/cmd/wm/page.c
@@ -41,6 +41,7 @@ Page *alloc_page()
alloc_area(p, &rect, "float");
cext_attach_item(&pages, p);
def[WM_SEL_PAGE]->content = p->file[P_PREFIX]->content;
+ invoke_wm_event(def[WM_EVENT_PAGE_UPDATE]);
return p;
}
diff --git a/cmd/wmikeys.c b/cmd/wmikeys.c
@@ -377,6 +377,10 @@ static void handle_after_write(IXPServer * s, File * f)
} else if (f == files[K_FONT]) {
XFreeFont(dpy, font);
font = blitz_getfont(dpy, files[K_FONT]->content);
+ krect = rect;
+ krect.height = font->ascent + font->descent + 4;
+ center();
+ XMoveResizeWindow(dpy, win, krect.x, krect.y, krect.width, krect.height);
} else if (f == files[K_LOOKUP]) {
update();
}
diff --git a/cmd/wmimenu.c b/cmd/wmimenu.c
@@ -280,7 +280,7 @@ static void draw_menu()
blitz_drawlabelnoborder(dpy, &d);
/* determine maximum items */
- for (i = offset[OFF_CURR]; (i < offset[OFF_NEXT]) && (item = cext_list_get_item(&items, i)); i++) {
+ for (i = offset[OFF_CURR]; (item = cext_list_get_item(&items, i)) && (i < offset[OFF_NEXT]); i++) {
d.data = item->name;
d.rect.x = offx;
d.rect.width = XTextWidth(d.font, d.data, strlen(d.data)) + mrect.height;