+ DNPRINTF(SWM_D_MISC, "vertical_init: workspace: %d\n", current_ws);
+
+ vertical_msize[ws_idx] = ws[ws_idx].g.w / 2;
+}
+
+void
+vertical_resize(int id)
+{
+ DNPRINTF(SWM_D_MISC, "vertical_resize: workspace: %d\n", current_ws);
+
+ switch (id) {
+ case SWM_ARG_ID_MASTERSHRINK:
+ vertical_msize[current_ws] -= ws[current_ws].g.w / 32;
+ if ( vertical_msize[current_ws] < ws[current_ws].g.w / 16)
+ vertical_msize[current_ws] = ws[current_ws].g.w / 16;
+ break;
+ case SWM_ARG_ID_MASTERGROW:
+ vertical_msize[current_ws] += ws[current_ws].g.w / 32;
+ if ( vertical_msize[current_ws] >
+ (ws[current_ws].g.w - (ws[current_ws].g.w / 16)))
+ vertical_msize[current_ws] =
+ ws[current_ws].g.w - ws[current_ws].g.w / 16;
+ break;
+ default:
+ return;
+ }
+ stack();