version 1.2, 2009/07/20 07:31:10 |
version 1.3, 2009/07/28 06:48:44 |
|
|
if (layout_sets[layout].arrange != NULL) |
if (layout_sets[layout].arrange != NULL) |
layout_sets[layout].arrange(w); |
layout_sets[layout].arrange(w); |
|
|
w->layout = layout; |
w->lastlayout = layout; |
return (layout); |
return (layout); |
} |
} |
|
|
u_int |
u_int |
layout_set_next(struct window *w) |
layout_set_next(struct window *w) |
{ |
{ |
u_int layout = w->layout; |
u_int layout; |
|
|
|
if (w->lastlayout == -1) |
|
layout = 0; |
|
else { |
|
layout = w->lastlayout + 1; |
|
if (layout > nitems(layout_sets) - 1) |
|
layout = 0; |
|
} |
|
|
if (layout_sets[layout].arrange != NULL) |
if (layout_sets[layout].arrange != NULL) |
layout_sets[layout].arrange(w); |
layout_sets[layout].arrange(w); |
|
w->lastlayout = layout; |
w->layout++; |
|
if (w->layout > nitems(layout_sets) - 1) |
|
w->layout = 0; |
|
return (layout); |
return (layout); |
} |
} |
|
|
u_int |
u_int |
layout_set_previous(struct window *w) |
layout_set_previous(struct window *w) |
{ |
{ |
u_int layout = w->layout; |
u_int layout; |
|
|
|
if (w->lastlayout == -1) |
|
layout = nitems(layout_sets) - 1; |
|
else { |
|
layout = w->lastlayout; |
|
if (layout == 0) |
|
layout = nitems(layout_sets) - 1; |
|
else |
|
layout--; |
|
} |
|
|
if (layout_sets[layout].arrange != NULL) |
if (layout_sets[layout].arrange != NULL) |
layout_sets[layout].arrange(w); |
layout_sets[layout].arrange(w); |
|
w->lastlayout = layout; |
if (w->layout == 0) |
|
w->layout = nitems(layout_sets) - 1; |
|
else |
|
w->layout--; |
|
return (layout); |
return (layout); |
} |
} |
|
|