gri3-wm/i3bar/include/config.h

51 lines
1007 B
C
Raw Normal View History

/*
* vim:ts=4:sw=4:expandtab
*
* i3bar - an xcb-based status- and ws-bar for i3
* © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
*
* config.c: Parses the configuration (received from i3).
*
*/
2010-08-26 00:02:35 +02:00
#ifndef CONFIG_H_
2010-11-04 12:27:10 +01:00
#define CONFIG_H_
#include "common.h"
2010-08-26 00:02:35 +02:00
2011-02-21 15:47:58 +01:00
typedef enum {
POS_NONE = 0,
POS_TOP,
POS_BOT
} position_t;
2011-02-21 15:47:58 +01:00
2010-08-26 00:02:35 +02:00
typedef struct config_t {
2010-11-04 12:27:10 +01:00
int hide_on_modifier;
int modifier;
position_t position;
2010-11-04 12:27:10 +01:00
int verbose;
struct xcb_color_strings_t colors;
int disable_ws;
char *bar_id;
char *command;
char *fontname;
char *tray_output;
2011-10-21 23:17:41 +02:00
int num_outputs;
char **outputs;
2010-08-26 00:02:35 +02:00
} config_t;
config_t config;
/**
* Start parsing the received bar configuration json-string
*
*/
void parse_config_json(char *json);
/**
* free()s the color strings as soon as they are not needed anymore.
*
*/
void free_colors(struct xcb_color_strings_t *colors);
2010-08-26 00:02:35 +02:00
#endif