void nsatari_search_restore_form( struct s_search_form_session *s, OBJECT *obj) { if ((s->state.flags & SEARCH_FLAG_SHOWALL) != 0) { obj[TOOLBAR_CB_SHOWALL].ob_state |= OS_SELECTED; } else { obj[TOOLBAR_CB_SHOWALL].ob_state &= ~OS_SELECTED; } if ((s->state.flags & SEARCH_FLAG_CASE_SENSITIVE) != 0) { obj[TOOLBAR_CB_CASESENSE].ob_state |= OS_SELECTED; } else { obj[TOOLBAR_CB_CASESENSE].ob_state &= ~OS_SELECTED; } if (s->state.back_avail == false) { obj[TOOLBAR_BT_SEARCH_BACK].ob_state |= OS_DISABLED; } else { obj[TOOLBAR_BT_SEARCH_BACK].ob_state &= ~OS_DISABLED; } TEDINFO *t = ((TEDINFO *)get_obspec(obj, TOOLBAR_TB_SRCH)); set_text(obj, TOOLBAR_TB_SRCH, s->state.text, t->te_txtlen); }
char gemtk_obj_set_str_safe(OBJECT * tree, short idx, const char *txt) { char spare[204]; short type = 0; short maxlen = 0; type = (tree[idx].ob_type & 0xFF); if (type == G_FTEXT || type == G_FBOXTEXT) { TEDINFO *ted = ((TEDINFO *)get_obspec(tree, idx)); maxlen = ted->te_tmplen+1; if (maxlen > 200) { maxlen = 200; } else if (maxlen < 0) { maxlen = 0; } } else { assert((type == G_FTEXT) || (type == G_FBOXTEXT)); } snprintf(spare, maxlen, "%s", txt); set_string(tree, idx, spare); return(0); }