- workspaces: array - normal - ID: int (ID of workspace) - occupied: bool (if workspace is occupied) - activeOn: int (ID of monitor workspace is on) - icon: string (path of icon of client) - special - ID: int (ID of workspace) - occupied: bool (if workspace is occupied) - activeOn: int (ID of monitor workspace is on) - icon: string (path of icon of client) Events: workspacev2>>WORKSPACEID,WORKSPACENAME workspace changed, update activeOn createworkspacev2>>WORKSPACEID,WORKSPACENAME workspace got created, update activeOn destroyworkspacev2>>WORKSPACEID,WORKSPACENAME workspace got destroyed, update activeOn moveworkspacev2>>WORKSPACEID,WORKSPACENAME,MONNAME workspace got moved to other monitor, update activeOn activespecial>>WORKSPACENAME,MONNAME activewindowv2>>WINDOWADDRESS client focus changed, update icon openwindow>>WINDOWADDRESS,WORKSPACENAME,WINDOWCLASS,WINDOWTITLE new client, update icon closewindow>>WINDOWADDRESS closed client, update icon movewindowv2>>WINDOWADDRESS,WORKSPACENAME client moved to other workspace, update icon