frameconf() {
    $WRITE "$1/norm-style/bg-color" "$NORMAL_BG_COLOR"
    $WRITE "$1/norm-style/border-color" "$NORMAL_BORDER_COLOR"
    $WRITE "$1/norm-style/text-align" "$NORMAL_TEXT_ALIGN"
    $WRITE "$1/norm-style/text-color" "$NORMAL_FG_COLOR"
    $WRITE "$1/norm-style/text-font" "$NORMAL_TEXT_FONT"
    $WRITE "$1/norm-style/text-size" "$NORMAL_TEXT_SIZE"
    $WRITE "$1/event/b2release" "wmira close"
    $WRITE "$1/event/b3press" "wmira ftoggle"
    $WRITE "$1/sel-style/bg-color" "$SELECTED_BG_COLOR"
    $WRITE "$1/sel-style/border-color" "$SELECTED_BORDER_COLOR"
    $WRITE "$1/sel-style/text-align" "$SELECTED_TEXT_ALIGN"
    $WRITE "$1/sel-style/text-color" "$SELECTED_FG_COLOR"
    $WRITE "$1/sel-style/text-font" "$SELECTED_TEXT_FONT"
    $WRITE "$1/sel-style/text-size" "$SELECTED_TEXT_SIZE"
    $WRITE "$1/tab-height" "$TAB_HEIGHT"
    [ "$2" = refresh ] && $WRITE "$1/size" "+0,+0,+0,+0"  # causes refresh
}

framesconf() {
    for frame in `$READ "$1" | grep '^[0-9]'`; do
        frameconf "$1/$frame" "$2"
    done
}

#---------------------------------------------------------------------

# set default layout of pages:
$WRITE /wm/default/page/layout "$DEFAULT_LAYOUT"

# set default border width
$WRITE /wm/default/frame/border-width $BORDER_WIDTH

# set default width of the left frame in tiled layout (in percent):
$WRITE /wm/default/page/tile-width $TILE_WIDTH

# uncomment to disable increment handling by default:
#$WRITE /wm/default/frame/handle-inc 0

# page updates:
$WRITE /wm/event/page-update "wmira pageupdate"

# page creation:
$WRITE /wm/event/page-create "wmira presize 0,0,east,south-$BAR_HEIGHT"

# client updates:
[ "$TAB_HEIGHT" -eq 0 ] && $WRITE /wm/event/client-update "wmira clientupdate"

# configure frames:
for page in `$READ /wm/page | grep '^[0-9]'`; do
    framesconf /wm/page/$page/floating refresh
    framesconf /wm/page/$page/managed refresh
done
frameconf /wm/default/frame norefresh

# configure pager:
for i in norm-style norm-style/client; do
    $WRITE /wm/default/core/pager/$i/bg-color "$NORMAL_BG_COLOR"
    $WRITE /wm/default/core/pager/$i/border-color "$NORMAL_BORDER_COLOR"
    $WRITE /wm/default/core/pager/$i/text-align "$NORMAL_TEXT_ALIGN"
    $WRITE /wm/default/core/pager/$i/text-color "$NORMAL_FG_COLOR"
    $WRITE /wm/default/core/pager/$i/text-font "$NORMAL_TEXT_FONT"
    $WRITE /wm/default/core/pager/$i/text-size "$NORMAL_TEXT_SIZE"
done
for i in sel-style sel-style/client; do
    $WRITE /wm/default/core/pager/$i/bg-color "$SELECTED_BG_COLOR"
    $WRITE /wm/default/core/pager/$i/border-color "$SELECTED_BORDER_COLOR"
    $WRITE /wm/default/core/pager/$i/text-align "$SELECTED_TEXT_ALIGN"
    $WRITE /wm/default/core/pager/$i/text-color "$SELECTED_FG_COLOR"
    $WRITE /wm/default/core/pager/$i/text-font "$SELECTED_TEXT_FONT"
    $WRITE /wm/default/core/pager/$i/text-size "$SELECTED_TEXT_SIZE"
done

# maximize page:
$WRITE /wm/page/sel/managed/size "0,0,east,south-$BAR_HEIGHT" 2>/dev/null

# some broken WIMP apps:
$CREATE /wm/default/client/xmms:*/manage 0
$CREATE /wm/default/client/Gimp:*/manage 0
