From: <enl...@li...> - 2001-03-06 19:25:16
|
Enlightenment CVS committal Author : raster Project : e17 Module : apps/e Dir : e17/apps/e/src Modified Files: e.h entry.c Log Message: ctrl+f & ctrl+_b now supported =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/e.h,v retrieving revision 1.35 retrieving revision 1.36 diff -u -3 -r1.35 -r1.36 --- e.h 2001/03/06 18:01:50 1.35 +++ e.h 2001/03/06 19:26:55 1.36 @@ -551,6 +551,7 @@ int mouse_down; int visible; int focused; + int scroll_pos; int x, y, w, h; Evas_Object event_box; Evas_Object clip_box; =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/entry.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- entry.c 2001/03/06 18:01:50 1.8 +++ entry.c 2001/03/06 19:26:55 1.9 @@ -383,6 +383,7 @@ type = e_key_press_translate_into_typeable(e); if (type) { + printf("%0x\n", type[0]); if ((strlen(type) == 1) && (type[0] == 0x01)) /* ctrl+a */ { entry->cursor_pos = 0; @@ -399,6 +400,17 @@ str2[entry->cursor_pos] = 0; e_entry_set_text(entry, str2); free(str2); + } + else if ((strlen(type) == 1) && (type[0] == 0x06)) /* ctrl+f */ + { + entry->cursor_pos++; + if (entry->cursor_pos > strlen(entry->buffer)) + entry->cursor_pos = strlen(entry->buffer); + } + else if ((strlen(type) == 1) && (type[0] == 0x02)) /* ctrl+b */ + { + entry->cursor_pos--; + if (entry->cursor_pos < 0) entry->cursor_pos = 0; } else if (strlen(type) > 0) { |