+ if ((n = parse_find_node("stacking", node))) {
+ if (parse_contains("top", doc, n))
+ config_dock_layer = Layer_Top;
+ else if (parse_contains("normal", doc, n))
+ config_dock_layer = Layer_Normal;
+ else if (parse_contains("bottom", doc, n))
+ config_dock_layer = Layer_Below;
+ }
+ if ((n = parse_find_node("direction", node))) {
+ if (parse_contains("horizontal", doc, n))
+ config_dock_horz = TRUE;
+ else if (parse_contains("vertical", doc, n))
+ config_dock_horz = FALSE;
+ }
+ if ((n = parse_find_node("autoHide", node)))
+ config_dock_hide = parse_bool(doc, n);
+ if ((n = parse_find_node("hideTimeout", node)))
+ config_dock_hide_timeout = parse_int(doc, n);
+}
+
+void config_startup()
+{
+ config_focus_new = TRUE;
+ config_focus_follow = FALSE;
+ config_focus_last = TRUE;
+ config_focus_last_on_desktop = TRUE;
+ config_focus_popup = TRUE;
+
+ parse_register("focus", parse_focus, NULL);
+
+ config_theme = NULL;
+
+ parse_register("theme", parse_theme, NULL);
+
+ config_desktops_num = 4;
+ config_desktops_names = NULL;
+
+ parse_register("desktops", parse_desktops, NULL);
+
+ config_opaque_move = TRUE;
+ config_opaque_resize = TRUE;
+
+ parse_register("moveresize", parse_moveresize, NULL);
+
+ config_dock_layer = Layer_Top;
+ config_dock_pos = DockPos_TopRight;
+ config_dock_x = 0;
+ config_dock_y = 0;
+ config_dock_horz = FALSE;
+ config_dock_hide = FALSE;
+ config_dock_hide_timeout = 3000;
+
+ parse_register("dock", parse_dock, NULL);