cagebreak/workspace.h
Cagebreak Signing Key 1 e35da69b87 Release 1.2.1
- Fix Issue 5 in Bugs.md
- Fix Issue 6 in Bugs.md
- Apply clang-format
- Introduce -fanalyzer analysis for gcc compilation
2020-05-24 18:48:52 +02:00

39 lines
876 B
C

#ifndef CG_WORKSPACE_H
#define CG_WORKSPACE_H
#include <wlr/types/wlr_box.h>
struct cg_output;
struct cg_server;
struct cg_tile {
struct cg_workspace *workspace;
struct wlr_box tile;
struct cg_view *view;
struct cg_tile *next;
struct cg_tile *prev;
};
struct cg_workspace {
struct cg_server *server;
struct wl_list views;
struct wl_list unmanaged_views;
struct cg_output *output;
struct cg_tile *focused_tile;
};
struct cg_workspace *
full_screen_workspace(struct cg_output *output);
int
full_screen_workspace_tiles(struct wlr_output_layout *layout,
struct wlr_output *output,
struct cg_workspace *workspace);
void
workspace_free_tiles(struct cg_workspace *workspace);
void
workspace_free(struct cg_workspace *workspace);
void
workspace_focus_tile(struct cg_workspace *ws, struct cg_tile *tile);
#endif