commit 03f7aacd1f51c116f61b2f6f89fedf5556849e2a
parent 7c7e43b6bf36172eb8b020cf22dc61ced1c9ab40
Author: garbeam <garbeam@mmv.wmii.de>
Date: Sat, 17 Dec 2005 16:14:59 +0200
changed page flip policy
Diffstat:
2 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/cmd/wm/area.c b/cmd/wm/area.c
@@ -62,17 +62,17 @@ void hide_area(Area * a)
{
Frame *f;
for (f = a->layout->frames(a); f; f = f->next)
- XUnmapWindow(dpy, f->win);
+ XMoveWindow(dpy, f->win, 2 * rect.width, 2 * rect.height);
}
void show_area(Area *a, Bool raise)
{
Frame *f;
- for (f = a->layout->frames(a); f; f = f->next)
+ for (f = a->layout->frames(a); f; f = f->next) {
+ XMoveWindow(dpy, f->win, f->rect.x, f->rect.y);
if (raise)
- XMapRaised(dpy, f->win);
- else
- XMapWindow(dpy, f->win);
+ XRaiseWindow(dpy, f->win);
+ }
}
Area *sel_area()
diff --git a/cmd/wm/wm.h b/cmd/wm/wm.h
@@ -273,12 +273,11 @@ void center_pointer(Frame * f);
/* page.c */
Page *pageat(unsigned int idx);
Page *alloc_page();
-void free_page(Page * p);
-void destroy_page(Page * p);
+void destroy_page(Page *p);
void focus_page(Page *p);
XRectangle *rectangles(unsigned int *num);
-void hide_page(Page * p);
-void show_page(Page * p);
+void hide_page(Page *p);
+void show_page(Page *p);
/* layout.c */
Layout *match_layout(char *name);