Changes in uspace/app/edit/sheet.c [7feb86e6:b72efe8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/edit/sheet.c
r7feb86e6 rb72efe8 57 57 58 58 #include "sheet.h" 59 #include "sheet_impl.h"60 59 61 60 enum { … … 67 66 68 67 /** Initialize an empty sheet. */ 69 int sheet_create(sheet_t **rsh) 70 { 71 sheet_t *sh; 72 73 sh = calloc(1, sizeof(sheet_t)); 74 if (sh == NULL) 75 return ENOMEM; 76 68 int sheet_init(sheet_t *sh) 69 { 77 70 sh->dbuf_size = INITIAL_SIZE; 78 71 sh->text_size = 0; … … 84 77 list_initialize(&sh->tags); 85 78 86 *rsh = sh;87 79 return EOK; 88 80 } … … 272 264 sheet_get_cell_pt(sh, &coord, dir_before, &pt); 273 265 spt_get_coord(&pt, &coord); 274 *length = coord.column ;266 *length = coord.column - 1; 275 267 } 276 268 … … 323 315 } 324 316 325 /** Get a character at spt and return next spt */326 wchar_t spt_next_char(spt_t spt, spt_t *next)327 {328 wchar_t ch = str_decode(spt.sh->data, &spt.b_off, spt.sh->text_size);329 if (next)330 *next = spt;331 return ch;332 }333 334 wchar_t spt_prev_char(spt_t spt, spt_t *prev)335 {336 wchar_t ch = str_decode_reverse(spt.sh->data, &spt.b_off, spt.sh->text_size);337 if (prev)338 *prev = spt;339 return ch;340 }341 342 317 /** Place a tag on the specified s-point. */ 343 318 void sheet_place_tag(sheet_t *sh, spt_t const *pt, tag_t *tag)
Note:
See TracChangeset
for help on using the changeset viewer.