sway/include/swaybar/status_line.h

31 lines
553 B
C
Raw Normal View History

2016-01-23 20:55:01 +01:00
#ifndef _SWAYBAR_STATUS_LINE_H
#define _SWAYBAR_STATUS_LINE_H
#include <stdint.h>
#include <stdio.h>
2016-01-23 20:55:01 +01:00
#include <stdbool.h>
2016-01-24 02:34:20 +01:00
#include "bar.h"
2016-01-23 20:55:01 +01:00
enum status_protocol {
PROTOCOL_UNDEF,
PROTOCOL_TEXT,
PROTOCOL_I3BAR,
};
2016-01-23 20:55:01 +01:00
struct status_line {
pid_t pid;
int read_fd, write_fd;
FILE *read, *write;
2016-01-23 20:55:01 +01:00
enum status_protocol protocol;
const char *text;
char *buffer;
size_t buffer_size;
2016-01-23 20:55:01 +01:00
};
struct status_line *status_line_init(char *cmd);
void status_line_free(struct status_line *status);
bool handle_status_readable(struct status_line *status);
#endif