RECT_SET(self->framedecor[0].position, 0, 0, 150, 10);
self->framedecor[0].type = Decor_Titlebar;
self->framedecor[0].context = Context_Titlebar;
- self->framedecor[0].client = self->client;
+ self->framedecor[0].frame = self;
XSetWindowBorderWidth(ob_display, self->framedecor[0].window, 3);
XMapWindow(ob_display, self->framedecor[0].window);
RECT_SET(self->framedecor[1].position, 0, 0, 10, 30);
self->framedecor[1].type = Decor_Titlebar;
self->framedecor[1].context = Context_Titlebar;
- self->framedecor[1].client = self->client;
+ self->framedecor[1].frame = self;
XSetWindowBorderWidth(ob_display, self->framedecor[1].window, 3);
XMapWindow(ob_display, self->framedecor[1].window);
#define FRAME_HANDLE_Y(f) (f->innersize.top + f->client->area.height + \
f->cbwidth)
+struct Frame;
+
typedef struct FrameDecor {
ObWindow obwin;
Window window;
Anchor anchor;
Rect position;
Decoration type;
- Client *client;
+ struct Frame *frame;
} FrameDecor;
typedef struct Frame {
gboolean visible;
int framedecors;
- FrameDecor *framedecor;
+ struct FrameDecor *framedecor;
int width; /* width of client + borders */
int height; /* height of client + borders */