/*! \todo Finish function documentation!!! * \brief * \par Function Description * */ void o_edit_show_hidden (GSCHEM_TOPLEVEL *w_current, const GList *o_list) { /* this function just shows the hidden text, but doesn't toggle it */ /* this function does not change the CHANGED bit, no real changes are */ /* made to the schematic */ /* toggle show_hidden_text variable, which when it is true */ /* means that hidden text IS drawn */ w_current->toplevel->show_hidden_text = !w_current->toplevel->show_hidden_text; i_show_state(w_current, NULL); /* update screen status */ o_edit_show_hidden_lowlevel(w_current, o_list); o_invalidate_all (w_current); if (w_current->toplevel->show_hidden_text) { s_log_message(_("Hidden text is now visible\n")); } else { s_log_message(_("Hidden text is now invisible\n")); } }
/*! \todo Finish function documentation!!! * \brief * \par Function Description * */ void o_edit_show_hidden_lowlevel (GSCHEM_TOPLEVEL *w_current, const GList *o_list) { TOPLEVEL *toplevel = w_current->toplevel; OBJECT *o_current; const GList *iter; iter = o_list; while (iter != NULL) { o_current = (OBJECT *)iter->data; if (o_current->type == OBJ_TEXT && !o_is_visible (toplevel, o_current)) { /* don't toggle the visibility flag */ o_text_recreate (toplevel, o_current); } if (o_current->type == OBJ_COMPLEX || o_current->type == OBJ_PLACEHOLDER) { o_edit_show_hidden_lowlevel(w_current, o_current->complex->prim_objs); o_recalc_single_object(toplevel, o_current); } iter = g_list_next (iter); } }
/*! \todo Finish function documentation!!! * \brief * \par Function Description * */ void o_edit_show_hidden_lowlevel (GschemToplevel *w_current, const GList *o_list) { TOPLEVEL *toplevel = gschem_toplevel_get_toplevel (w_current); OBJECT *o_current; const GList *iter; iter = o_list; while (iter != NULL) { o_current = (OBJECT *)iter->data; if (o_current->type == OBJ_TEXT && !o_is_visible (toplevel, o_current)) { /* don't toggle the visibility flag */ o_text_recreate (toplevel, o_current); } if (o_current->type == OBJ_COMPLEX || o_current->type == OBJ_PLACEHOLDER) { o_edit_show_hidden_lowlevel(w_current, o_current->complex->prim_objs); o_current->w_bounds_valid_for = NULL; } iter = g_list_next (iter); } }