void finalize_library_module() { finalize_unification_hint(); finalize_fun_info_manager(); finalize_app_builder(); finalize_congr_lemma_manager(); finalize_light_rule_set(); finalize_type_context(); finalize_class_instance_resolution(); finalize_aux_recursors(); finalize_noncomputable(); finalize_composition_manager(); finalize_user_recursors(); finalize_relation_manager(); finalize_abbreviation(); finalize_normalize(); finalize_projection(); finalize_pp_options(); finalize_library_util(); finalize_class(); finalize_sorry(); finalize_unifier_plugin(); finalize_coercion(); finalize_aliases(); finalize_reducible(); finalize_scoped_ext(); finalize_private(); finalize_protected(); finalize_module(); finalize_explicit(); finalize_annotation(); finalize_resolve_macro(); finalize_string(); finalize_choice(); finalize_typed_expr(); finalize_let(); finalize_kernel_serializer(); finalize_unifier(); finalize_io_state(); finalize_idx_metavar(); finalize_placeholder(); finalize_print(); finalize_fingerprint(); finalize_constants(); finalize_trace(); finalize_attribute_manager(); }
void finalize_library_module() { finalize_composition_manager(); finalize_class_instance_elaborator(); finalize_user_recursors(); finalize_relation_manager(); finalize_abbreviation(); finalize_normalize(); finalize_projection(); finalize_pp_options(); finalize_library_util(); finalize_class(); finalize_sorry(); finalize_unifier_plugin(); finalize_coercion(); finalize_aliases(); finalize_reducible(); finalize_scoped_ext(); finalize_private(); finalize_protected(); finalize_module(); finalize_explicit(); finalize_annotation(); finalize_resolve_macro(); finalize_string(); finalize_num(); finalize_choice(); finalize_typed_expr(); finalize_let(); finalize_kernel_serializer(); finalize_unifier(); finalize_io_state(); finalize_kernel_bindings(); finalize_idx_metavar(); finalize_placeholder(); finalize_print(); finalize_fingerprint(); finalize_constants(); }
void statusbar_item_default_handler(SBAR_ITEM_REC *item, int get_size_only, const char *str, const char *data, int escape_vars) { SERVER_REC *server; WI_ITEM_REC *wiitem; char *tmpstr, *tmpstr2; theme_rm_col reset; strcpy(reset.m, "n"); int len; if (str == NULL) str = statusbar_item_get_value(item); if (str == NULL || *str == '\0') { item->min_size = item->max_size = 0; return; } if (active_win == NULL) { server = NULL; wiitem = NULL; } else { server = active_win->active_server != NULL ? active_win->active_server : active_win->connect_server; wiitem = active_win->active; } /* expand templates */ tmpstr = theme_format_expand_data(current_theme, &str, reset, reset, NULL, NULL, EXPAND_FLAG_ROOT | EXPAND_FLAG_IGNORE_REPLACES | EXPAND_FLAG_IGNORE_EMPTY); /* expand $variables */ tmpstr2 = parse_special_string(tmpstr, server, wiitem, data, NULL, (escape_vars ? PARSE_FLAG_ESCAPE_VARS : 0 )); g_free(tmpstr); /* remove color codes (not %formats) */ tmpstr = strip_codes(tmpstr2); g_free(tmpstr2); if (get_size_only) { item->min_size = item->max_size = format_get_length(tmpstr); } else { GString *out; if (item->size < item->min_size) { /* they're forcing us smaller than minimum size.. */ len = format_real_length(tmpstr, item->size); tmpstr[len] = '\0'; } out = finalize_string(tmpstr, item->bar->color); /* make sure the str is big enough to fill the requested size, so it won't corrupt screen */ len = format_get_length(tmpstr); if (len < item->size) { int i; len = item->size-len; for (i = 0; i < len; i++) g_string_append_c(out, ' '); } gui_printtext(item->xpos, item->bar->real_ypos, out->str); g_string_free(out, TRUE); } g_free(tmpstr); }