static void setmark(int c) { if (ISMARK(c)) { mark[c] = num; mark_row[c] = srow / zoom; } }
static void jmpmark(int c, int offset) { if (c == '`') c = '\''; if (ISMARK(c) && mark[c]) { int dst = mark[c]; int dst_row = offset ? mark_row[c] * zoom : 0; setmark('\''); if (!loadpage(dst)) srow = offset ? dst_row : prow; } }
/** * g_unichar_ismark: * @c: a Unicode character * * Determines whether a character is a mark (non-spacing mark, * combining mark, or enclosing mark in Unicode speak). * Given some UTF-8 text, obtain a character value * with g_utf8_get_char(). * * Note: in most cases where isalpha characters are allowed, * ismark characters should be allowed to as they are essential * for writing most European languages as well as many non-Latin * scripts. * * Return value: %TRUE if @c is a mark character * * Since: 2.14 **/ gboolean g_unichar_ismark (gunichar c) { return ISMARK (TYPE (c)); }