- 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