gri3-wm/i3bar/include/outputs.h

46 lines
1018 B
C
Raw Normal View History

2010-07-22 01:15:18 +02:00
#ifndef OUTPUTS_H_
#define OUTPUTS_H_
#include <xcb/xcb.h>
2010-07-30 03:11:54 +02:00
#include "common.h"
typedef struct i3_output i3_output;
2010-07-22 01:15:18 +02:00
2010-07-30 03:11:54 +02:00
SLIST_HEAD(outputs_head, i3_output);
struct outputs_head *outputs;
2010-07-22 01:15:18 +02:00
2010-08-07 02:10:05 +02:00
/*
* Start parsing the received json-string
*
*/
2010-08-03 21:20:11 +02:00
void parse_outputs_json(char* json);
2010-08-07 02:10:05 +02:00
/*
* Initiate the output-list
*
*/
2010-08-06 03:32:05 +02:00
void init_outputs();
2010-08-07 02:10:05 +02:00
/*
* Returns the output with the given name
*
*/
2010-08-03 21:20:11 +02:00
i3_output* get_output_by_name(char* name);
2010-07-22 01:15:18 +02:00
2010-07-30 03:11:54 +02:00
struct i3_output {
2010-08-07 02:10:05 +02:00
char* name; /* Name of the output */
bool active; /* If the output is active */
int ws; /* The number of the currently visible ws */
rect rect; /* The rect (relative to the root-win) */
2010-07-22 01:15:18 +02:00
2010-08-07 02:10:05 +02:00
xcb_window_t bar; /* The id of the bar of the output */
xcb_gcontext_t bargc; /* The graphical context of the bar */
2010-07-22 01:15:18 +02:00
2010-08-07 02:10:05 +02:00
struct ws_head *workspaces; /* The workspaces on this output */
2010-07-30 03:11:54 +02:00
2010-08-07 02:10:05 +02:00
SLIST_ENTRY(i3_output) slist; /* Pointer for the SLIST-Macro */
2010-07-22 01:15:18 +02:00
};
#endif