[BACK]Return to style.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/style.c between version 1.26 and 1.27

version 1.26, 2020/05/16 14:53:23 version 1.27, 2020/05/16 15:01:31
Line 260 
Line 260 
         return (s);          return (s);
 }  }
   
 /* Apply a style. */  /* Apply a style on top of the given style. */
 void  void
 style_apply(struct grid_cell *gc, struct options *oo, const char *name)  style_add(struct grid_cell *gc, struct options *oo, const char *name,
       struct format_tree *ft)
 {  {
         struct style    *sy;          struct style            *sy;
           struct format_tree      *ft0 = NULL;
   
         memcpy(gc, &grid_default_cell, sizeof *gc);          if (ft == NULL)
         sy = options_get_style(oo, name);                  ft = ft0 = format_create(NULL, NULL, 0, FORMAT_NOJOBS);
         gc->fg = sy->gc.fg;  
         gc->bg = sy->gc.bg;          sy = options_string_to_style(oo, name, ft);
           if (sy == NULL)
                   sy = &style_default;
           if (sy->gc.fg != 8)
                   gc->fg = sy->gc.fg;
           if (sy->gc.bg != 8)
                   gc->bg = sy->gc.bg;
         gc->attr |= sy->gc.attr;          gc->attr |= sy->gc.attr;
   
           if (ft0 != NULL)
                   format_free(ft0);
   }
   
   /* Apply a style on top of the default style. */
   void
   style_apply(struct grid_cell *gc, struct options *oo, const char *name,
       struct format_tree *ft)
   {
           memcpy(gc, &grid_default_cell, sizeof *gc);
           style_add(gc, oo, name, ft);
 }  }
   
 /* Initialize style from cell. */  /* Initialize style from cell. */

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27