Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/bar_item.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ void bar_item_init(struct bar_item* bar_item, struct bar_item* default_item) {
bar_item->event_port = 0;
bar_item->shadow = false;
bar_item->scroll_texts = false;
bar_item->line_break = false;
bar_item->mouse_over = false;

bar_item->has_const_width = false;
Expand Down Expand Up @@ -905,6 +906,7 @@ void bar_item_serialize(struct bar_item* bar_item, FILE* rsp) {
"\t\t\"padding_left\": %d,\n"
"\t\t\"padding_right\": %d,\n"
"\t\t\"scroll_texts\": \"%s\",\n"
"\t\t\"line_break\": \"%s\",\n"
"\t\t\"width\": %d,\n"
"\t\t\"background\": {\n",
bar_item->name,
Expand All @@ -918,6 +920,7 @@ void bar_item_serialize(struct bar_item* bar_item, FILE* rsp) {
bar_item->background.padding_left,
bar_item->background.padding_right,
format_bool(bar_item->scroll_texts),
format_bool(bar_item->line_break),
bar_item->has_const_width ? bar_item->custom_width : -1);

background_serialize(&bar_item->background, "\t\t\t", rsp, true);
Expand Down Expand Up @@ -1087,6 +1090,10 @@ void bar_item_parse_set_message(struct bar_item* bar_item, char* message, FILE*
} else if (token_equals(property, PROPERTY_SCROLL_TEXTS)) {
bar_item->scroll_texts = evaluate_boolean_state(get_token(&message),
bar_item->scroll_texts);
} else if (token_equals(property, PROPERTY_LINE_BREAK)) {
bar_item->line_break = evaluate_boolean_state(get_token(&message),
bar_item->line_break);
needs_refresh = true;
} else if (token_equals(property, PROPERTY_WIDTH)) {
struct token token = get_token(&message);
if (token_equals(token, ARGUMENT_DYNAMIC)) {
Expand Down
1 change: 1 addition & 0 deletions src/bar_item.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ struct bar_item {
bool shadow;
bool has_const_width;
bool scroll_texts;
bool line_break;
char align;
uint32_t custom_width;
uint32_t blur_radius;
Expand Down
5 changes: 5 additions & 0 deletions src/misc/defines.h
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,11 @@
#define PROPERTY_EVENT_PORT "mach_helper"
#define PROPERTY_PERCENTAGE "percentage"
#define PROPERTY_MAX_CHARS "max_chars"
#define PROPERTY_LINE_BREAK "line_break"
#define PROPERTY_COLUMNS "columns"
#define PROPERTY_CELL_WIDTH "cell_width"
#define PROPERTY_CELL_PADDING "cell_padding"
#define PROPERTY_FILL_ROW "fill_row"

#define DOMAIN_BAR "--bar"
#define PROPERTY_POSITION "position"
Expand Down
Loading