Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/edit/sheet.c

    r7feb86e6 rb72efe8  
    5757
    5858#include "sheet.h"
    59 #include "sheet_impl.h"
    6059
    6160enum {
     
    6766
    6867/** 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 
     68int sheet_init(sheet_t *sh)
     69{
    7770        sh->dbuf_size = INITIAL_SIZE;
    7871        sh->text_size = 0;
     
    8477        list_initialize(&sh->tags);
    8578
    86         *rsh = sh;
    8779        return EOK;
    8880}
     
    272264        sheet_get_cell_pt(sh, &coord, dir_before, &pt);
    273265        spt_get_coord(&pt, &coord);
    274         *length = coord.column;
     266        *length = coord.column - 1;
    275267}
    276268
     
    323315}
    324316
    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 
    342317/** Place a tag on the specified s-point. */
    343318void sheet_place_tag(sheet_t *sh, spt_t const *pt, tag_t *tag)
Note: See TracChangeset for help on using the changeset viewer.