static bool save_complete_save_html_stylesheet(save_complete_ctx *ctx, struct html_stylesheet *sheet) { if (sheet->sheet == NULL) return true; return save_complete_save_stylesheet(ctx, sheet->sheet); }
static bool save_complete_save_imported_sheets(save_complete_ctx *ctx, struct nscss_import *imports, uint32_t import_count) { uint32_t i; for (i = 0; i < import_count; i++) { if (save_complete_save_stylesheet(ctx, imports[i].c) == false) return false; } return true; }
static bool save_complete_save_imported_sheets(save_complete_ctx *ctx, struct nscss_import *imports, uint32_t import_count) { uint32_t i; for (i = 0; i < import_count; i++) { /* treat a valid content as a stylesheet to save */ if ((imports[i].c != NULL) && (save_complete_save_stylesheet(ctx, imports[i].c) == false)) { return false; } } return true; }
static bool save_complete_save_html_stylesheet(save_complete_ctx *ctx, struct html_stylesheet *sheet) { if (sheet->type == HTML_STYLESHEET_INTERNAL) { if (save_complete_save_imported_sheets(ctx, sheet->data.internal->imports, sheet->data.internal->import_count) == false) return false; return true; } if (sheet->data.external == NULL) return true; return save_complete_save_stylesheet(ctx, sheet->data.external); }