struct sWindow
{
- uint32_t ID;
+ tWindow *NextSibling;
+ tWindow *PrevSibling;
+
+ // Render tree
+ tWindow *Parent;
+ tWindow *FirstChild;
+ tWindow *LastChild;
+
+ tIPC_Client *Client;
+ uint32_t ID; //!< Client assigned ID
tWMRenderer *Renderer;
-
- int X;
- int Y;
- int W;
- int H;
+
+ char *Title;
+
+ int Flags;
+
+ int BorderL, BorderR;
+ int BorderT, BorderB;
+
+ int RealW, RealH;
+
+ int X, Y;
+ int W, H;
void *RendererInfo;
+ void *RenderBuffer; //!< Cached copy of the rendered window
};
#endif