static const cst_val *last_accent(const cst_item *syl) { const cst_item *s; int c; for (c=0,s=item_as(syl,"Syllable"); s && (c < CST_CONST_INT_MAX); s=item_prev(s),c++) { if (val_int(accented(s))) return val_string_n(c); } return val_string_n(c); }
static const cst_val *asyl_in(const cst_item *syl) { /* Number of accented syllables since last major break */ const cst_item *ss,*p,*fs; int c; ss = item_as(syl,"Syllable"); fs = path_to_item(syl,"R:SylStructure.parent.R:Phrase.parent.daughter.R:SylStructure.daughter"); for (c=0, p=ss; p && (c < CST_CONST_INT_MAX); p=item_prev(p)) { if (val_int(accented(p)) == 1) c++; if (item_equal(p,fs)) break; } return val_string_n(c); }
KeyEvent MImKeyBinding::toKeyEvent(QKeyEvent::Type eventType, QChar accent, Qt::KeyboardModifiers modifiers) const { return toKeyEventImpl(eventType, modifiers, accented(accent)); }