2010-08-07 18:05:16 +02:00
|
|
|
/*
|
2011-10-25 22:19:38 +02:00
|
|
|
* vim:ts=4:sw=4:expandtab
|
2010-08-07 18:05:16 +02:00
|
|
|
*
|
2011-10-25 22:19:38 +02:00
|
|
|
* i3bar - an xcb-based status- and ws-bar for i3
|
|
|
|
* © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
|
2010-08-07 18:05:16 +02:00
|
|
|
*
|
|
|
|
*/
|
2010-07-22 01:15:18 +02:00
|
|
|
#ifndef COMMON_H_
|
|
|
|
#define COMMON_H_
|
|
|
|
|
2011-08-17 00:05:05 +02:00
|
|
|
#include <stdbool.h>
|
2012-02-17 00:27:11 +01:00
|
|
|
#include <xcb/xcb.h>
|
|
|
|
#include <xcb/xproto.h>
|
2012-08-07 19:46:23 +02:00
|
|
|
#include "libi3.h"
|
2012-02-17 00:27:11 +01:00
|
|
|
#include "queue.h"
|
2011-08-17 00:05:05 +02:00
|
|
|
|
2010-08-04 03:34:18 +02:00
|
|
|
typedef struct rect_t rect;
|
2010-07-22 01:15:18 +02:00
|
|
|
|
2010-08-04 03:34:18 +02:00
|
|
|
struct ev_loop* main_loop;
|
|
|
|
char *statusline;
|
2011-01-03 01:39:49 +01:00
|
|
|
char *statusline_buffer;
|
2010-07-22 01:15:18 +02:00
|
|
|
|
|
|
|
struct rect_t {
|
2011-08-12 18:43:09 +02:00
|
|
|
int x;
|
|
|
|
int y;
|
|
|
|
int w;
|
|
|
|
int h;
|
2010-07-22 01:15:18 +02:00
|
|
|
};
|
|
|
|
|
2012-02-17 00:27:11 +01:00
|
|
|
/* This data structure represents one JSON dictionary, multiple of these make
|
|
|
|
* up one status line. */
|
|
|
|
struct status_block {
|
2012-08-07 19:46:23 +02:00
|
|
|
i3String *full_text;
|
2012-02-17 00:27:11 +01:00
|
|
|
|
|
|
|
char *color;
|
|
|
|
|
|
|
|
/* The amount of pixels necessary to render this block. This variable is
|
|
|
|
* only temporarily used in refresh_statusline(). */
|
|
|
|
uint32_t width;
|
|
|
|
|
|
|
|
TAILQ_ENTRY(status_block) blocks;
|
|
|
|
};
|
|
|
|
|
|
|
|
TAILQ_HEAD(statusline_head, status_block) statusline_head;
|
|
|
|
|
2010-08-05 05:09:59 +02:00
|
|
|
#include "child.h"
|
|
|
|
#include "ipc.h"
|
|
|
|
#include "outputs.h"
|
|
|
|
#include "util.h"
|
|
|
|
#include "workspaces.h"
|
2011-08-15 15:57:52 +02:00
|
|
|
#include "trayclients.h"
|
2010-08-05 05:09:59 +02:00
|
|
|
#include "xcb.h"
|
2010-11-04 12:27:10 +01:00
|
|
|
#include "config.h"
|
2011-10-21 20:30:46 +02:00
|
|
|
#include "libi3.h"
|
2012-08-12 18:40:15 +02:00
|
|
|
#include "determine_json_version.h"
|
2010-08-05 05:09:59 +02:00
|
|
|
|
2010-07-22 01:15:18 +02:00
|
|
|
#endif
|