30 lines
564 B
C
30 lines
564 B
C
#ifndef _UNIT_H
|
|
#define _UNIT_H
|
|
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
|
|
#define UNIT_DELETE(unit) { \
|
|
unit_delete(unit); \
|
|
unit = NULL; \
|
|
}
|
|
|
|
typedef unsigned char UnitKind;
|
|
|
|
#define UNIT_GLOBAL 0
|
|
#define UNIT_MONITOR 1
|
|
#define UNIT_TAG 2
|
|
|
|
typedef struct Unit *Unit;
|
|
|
|
Unit unit_new(UnitKind kind, Unit parent);
|
|
void unit_delete(Unit unit);
|
|
|
|
bool unit_get_show_bar(Unit unit);
|
|
bool unit_toggle_show_bar(Unit unit);
|
|
|
|
float unit_get_master_area_factor(Unit unit);
|
|
float unit_inc_master_area_factor(Unit unit, float delta);
|
|
|
|
#endif // _UNIT_H
|