Lines Matching refs:sy
49 style_set_range_string(struct style *sy, const char *s)
51 strlcpy(sy->range_string, s, sizeof sy->range_string);
60 style_parse(struct style *sy, const struct grid_cell *base, const char *in)
71 style_copy(&saved, sy);
88 sy->gc.fg = base->fg;
89 sy->gc.bg = base->bg;
90 sy->gc.us = base->us;
91 sy->gc.attr = base->attr;
92 sy->gc.flags = base->flags;
94 sy->ignore = 1;
96 sy->ignore = 0;
98 sy->default_type = STYLE_DEFAULT_PUSH;
100 sy->default_type = STYLE_DEFAULT_POP;
102 sy->default_type = STYLE_DEFAULT_SET;
104 sy->list = STYLE_LIST_OFF;
107 sy->list = STYLE_LIST_ON;
109 sy->list = STYLE_LIST_FOCUS;
111 sy->list = STYLE_LIST_LEFT_MARKER;
113 sy->list = STYLE_LIST_RIGHT_MARKER;
117 sy->range_type = style_default.range_type;
118 sy->range_argument = style_default.range_type;
119 strlcpy(sy->range_string, style_default.range_string,
120 sizeof sy->range_string);
131 sy->range_type = STYLE_RANGE_LEFT;
132 sy->range_argument = 0;
133 style_set_range_string(sy, "");
137 sy->range_type = STYLE_RANGE_RIGHT;
138 sy->range_argument = 0;
139 style_set_range_string(sy, "");
148 sy->range_type = STYLE_RANGE_PANE;
149 sy->range_argument = n;
150 style_set_range_string(sy, "");
157 sy->range_type = STYLE_RANGE_WINDOW;
158 sy->range_argument = n;
159 style_set_range_string(sy, "");
168 sy->range_type = STYLE_RANGE_SESSION;
169 sy->range_argument = n;
170 style_set_range_string(sy, "");
174 sy->range_type = STYLE_RANGE_USER;
175 sy->range_argument = 0;
176 style_set_range_string(sy, found);
179 sy->align = style_default.align;
182 sy->align = STYLE_ALIGN_LEFT;
184 sy->align = STYLE_ALIGN_CENTRE;
186 sy->align = STYLE_ALIGN_RIGHT;
188 sy->align = STYLE_ALIGN_ABSOLUTE_CENTRE;
194 sy->fill = value;
200 sy->gc.fg = value;
202 sy->gc.fg = base->fg;
205 sy->gc.bg = value;
207 sy->gc.bg = base->bg;
214 sy->gc.us = value;
216 sy->gc.us = base->us;
218 sy->gc.attr = 0;
221 sy->gc.attr |= GRID_ATTR_NOATTR;
226 sy->gc.attr &= ~value;
232 sy->width = (int)n;
237 sy->pad = (int)n;
241 sy->gc.attr |= value;
250 style_copy(sy, &saved);
256 style_tostring(struct style *sy)
258 struct grid_cell *gc = &sy->gc;
266 if (sy->list != STYLE_LIST_OFF) {
267 if (sy->list == STYLE_LIST_ON)
269 else if (sy->list == STYLE_LIST_FOCUS)
271 else if (sy->list == STYLE_LIST_LEFT_MARKER)
273 else if (sy->list == STYLE_LIST_RIGHT_MARKER)
279 if (sy->range_type != STYLE_RANGE_NONE) {
280 if (sy->range_type == STYLE_RANGE_LEFT)
282 else if (sy->range_type == STYLE_RANGE_RIGHT)
284 else if (sy->range_type == STYLE_RANGE_PANE) {
285 snprintf(b, sizeof b, "pane|%%%u", sy->range_argument);
287 } else if (sy->range_type == STYLE_RANGE_WINDOW) {
288 snprintf(b, sizeof b, "window|%u", sy->range_argument);
290 } else if (sy->range_type == STYLE_RANGE_SESSION) {
292 sy->range_argument);
294 } else if (sy->range_type == STYLE_RANGE_USER) {
295 snprintf(b, sizeof b, "user|%s", sy->range_string);
302 if (sy->align != STYLE_ALIGN_DEFAULT) {
303 if (sy->align == STYLE_ALIGN_LEFT)
305 else if (sy->align == STYLE_ALIGN_CENTRE)
307 else if (sy->align == STYLE_ALIGN_RIGHT)
309 else if (sy->align == STYLE_ALIGN_ABSOLUTE_CENTRE)
315 if (sy->default_type != STYLE_DEFAULT_BASE) {
316 if (sy->default_type == STYLE_DEFAULT_PUSH)
318 else if (sy->default_type == STYLE_DEFAULT_POP)
320 else if (sy->default_type == STYLE_DEFAULT_SET)
325 if (sy->fill != 8) {
327 colour_tostring(sy->fill));
350 if (sy->width >= 0) {
352 sy->width);
355 if (sy->pad >= 0) {
357 sy->pad);
370 struct style *sy;
376 sy = options_string_to_style(oo, name, ft);
377 if (sy == NULL)
378 sy = &style_default;
379 if (sy->gc.fg != 8)
380 gc->fg = sy->gc.fg;
381 if (sy->gc.bg != 8)
382 gc->bg = sy->gc.bg;
383 if (sy->gc.us != 8)
384 gc->us = sy->gc.us;
385 gc->attr |= sy->gc.attr;
402 style_set(struct style *sy, const struct grid_cell *gc)
404 memcpy(sy, &style_default, sizeof *sy);
405 memcpy(&sy->gc, gc, sizeof sy->gc);
418 struct style *sy;
420 sy = options_string_to_style(oo, "pane-scrollbars-style", NULL);
421 if (sy == NULL) {
427 style_copy(sb_style, sy);