Lines Matching refs:new
615 autoindex_config_rec *new =
618 new->icon_width = 0;
619 new->icon_height = 0;
620 new->name_width = DEFAULT_NAME_WIDTH;
621 new->name_adjust = K_UNSET;
622 new->desc_width = DEFAULT_DESC_WIDTH;
623 new->desc_adjust = K_UNSET;
624 new->icon_list = apr_array_make(p, 4, sizeof(struct item));
625 new->alt_list = apr_array_make(p, 4, sizeof(struct item));
626 new->desc_list = apr_array_make(p, 4, sizeof(ai_desc_t));
627 new->ign_list = apr_array_make(p, 4, sizeof(struct item));
628 new->opts = OPTION_UNSET;
629 new->incremented_opts = 0;
630 new->decremented_opts = 0;
631 new->default_keyid = '\0';
632 new->default_direction = '\0';
634 return (void *) new;
639 autoindex_config_rec *new;
643 new = (autoindex_config_rec *) apr_pcalloc(p, sizeof(autoindex_config_rec));
644 new->default_icon = add->default_icon ? add->default_icon
646 new->style_sheet = add->style_sheet ? add->style_sheet
648 new->head_insert = add->head_insert ? add->head_insert
650 new->header = add->header ? add->header
652 new->readme = add->readme ? add->readme
654 new->icon_height = add->icon_height ? add->icon_height : base->icon_height;
655 new->icon_width = add->icon_width ? add->icon_width : base->icon_width;
657 new->ctype = add->ctype ? add->ctype : base->ctype;
658 new->charset = add->charset ? add->charset : base->charset;
660 new->alt_list = apr_array_append(p, add->alt_list, base->alt_list);
661 new->desc_list = apr_array_append(p, add->desc_list, base->desc_list);
662 new->icon_list = apr_array_append(p, add->icon_list, base->icon_list);
663 new->ign_list = add->ign_noinherit ? add->ign_list : apr_array_append(p, add->ign_list, base->ign_list);
669 new->opts = NO_OPTIONS;
670 new->incremented_opts = 0;
671 new->decremented_opts = 0;
681 new->incremented_opts = (base->incremented_opts
684 new->decremented_opts = (base->decremented_opts
690 new->opts = (base->opts & ~NO_OPTIONS);
695 * all inheritance from above. They *are* the new base settings.
697 new->opts = add->opts;
703 new->opts |= new->incremented_opts;
704 new->opts &= ~new->decremented_opts;
708 * the new location; otherwise we'll end up using the defaults set in the
712 new->name_width = base->name_width;
713 new->name_adjust = base->name_adjust;
716 new->name_width = add->name_width;
717 new->name_adjust = add->name_adjust;
724 new->desc_width = base->desc_width;
725 new->desc_adjust = base->desc_adjust;
728 new->desc_width = add->desc_width;
729 new->desc_adjust = add->desc_adjust;
732 new->default_keyid = add->default_keyid ? add->default_keyid
734 new->default_direction = add->default_direction ? add->default_direction
736 return new;