swayfx/include/swaybar/status_line.h
Drew DeVault 0d0ab7c5ce Implement status line
Does not yet support i3bar json protocol
2018-03-29 22:11:08 -04:00

31 lines
553 B
C

#ifndef _SWAYBAR_STATUS_LINE_H
#define _SWAYBAR_STATUS_LINE_H
#include <stdint.h>
#include <stdio.h>
#include <stdbool.h>
#include "bar.h"
enum status_protocol {
PROTOCOL_UNDEF,
PROTOCOL_TEXT,
PROTOCOL_I3BAR,
};
struct status_line {
pid_t pid;
int read_fd, write_fd;
FILE *read, *write;
enum status_protocol protocol;
const char *text;
char *buffer;
size_t buffer_size;
};
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