Skip to content

Commit

Permalink
v1.12pre1
Browse files Browse the repository at this point in the history
  • Loading branch information
olikraus committed May 5, 2014
1 parent abe2c92 commit 723e46e
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 1 deletion.
2 changes: 2 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,6 @@ M2tklib ChangeLog
* Changed default behavioir for M2_ALGIN (Issue 121)
* New element: M2_COMBOFN (Issue 122)
* New tutorial on event sources (Issues 117 and 123)
2014-05-05 v1.12 Oliver Kraus <[email protected]>
* M2_TEXT update

2 changes: 1 addition & 1 deletion release/print_release
Original file line number Diff line number Diff line change
@@ -1 +1 @@
/bin/echo -n "1.11"
/bin/echo -n "1.12pre1"
54 changes: 54 additions & 0 deletions src/m2eltext.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,54 @@ M2_EL_FN_DEF(m2_el_char_fn);



/*==============================================================*/


uint8_t m2_is_valid_text_char(uint8_t c)
{
if ( c >= M2_EL_CHAR_MIN && c <= M2_EL_CHAR_MAX )
return 1;
return 0;
}

/* only space and upper case */
/*
uint8_t m2_is_valid_text_char(uint8_t c)
{
if ( c == ' ' || ( c >= 'A' && c <= 'Z' ) )
return 1;
return 0;
}
*/

uint8_t m2_get_next_valid_text_char(uint8_t c)
{
uint8_t i = c;
for(;;)
{
i++;
if ( c == i )
break;
if ( m2_is_valid_text_char(i) != 0 )
break;
}
return i;
}

uint8_t m2_get_prev_valid_text_char(uint8_t c)
{
uint8_t i = c;
for(;;)
{
i--;
if ( c == i )
break;
if ( m2_is_valid_text_char(i) != 0 )
break;
}
return i;
}

/*==============================================================*/
/* char function */

Expand Down Expand Up @@ -113,17 +161,23 @@ M2_EL_FN_DEF(m2_el_char_fn)
return 1;
case M2_EL_MSG_DATA_UP:
cp = m2_get_char_ptr(fn_arg->nav);
*cp = m2_get_next_valid_text_char(*cp);
/*
if ( *cp >= M2_EL_CHAR_MAX )
*cp = M2_EL_CHAR_MIN;
else
(*cp)++;
*/
return 1;
case M2_EL_MSG_DATA_DOWN:
cp = m2_get_char_ptr(fn_arg->nav);
*cp = m2_get_prev_valid_text_char(*cp);
/*
if ( *cp <= M2_EL_CHAR_MIN )
*cp = M2_EL_CHAR_MAX;
else
(*cp)--;
*/
return 1;
case M2_EL_MSG_GET_HEIGHT:
return m2_gfx_get_char_height_with_small_border(font);
Expand Down

0 comments on commit 723e46e

Please sign in to comment.