2 #include "WindowMaker.h"
19 int wswidth, wsheight;
22 #define WSMAP_DEFAULT_WIDTH 150
24 static WWorkspaceMap *createWorkspaceMap(WMScreen * scr, int xcount, int ycount)
26 WWorkspaceMap *wsm = wnew0(WWorkspaceMap, 1);
32 wsm->win = WMCreateWindow(scr, "wsmap");
34 /* find out the ideal size of the mini-workspaces */
36 wsm->wswidth = WSMAP_DEFAULT_WIDTH;
37 wsm->wsheight = (wsm->wswidth * rect.height) / rect.width;
39 // check if it fits screen
47 static void handleEvent(WWorkspaceMap * map, XEvent * event)
49 switch (event->type) {
53 void wShowWorkspaceMap(WScreen * scr)
60 int main(int argc, char **argv)
65 WMInitializeApplication("WSMap", &argc, argv);
67 dpy = XOpenDisplay("");
69 wfatal("cant open display");
73 scr = WMCreateSimpleApplicationScreen(dpy);
75 wsmap = createWorkspaceMap(scr);
77 WMRealizeWidget(wsmap->win);
78 WMMapWidget(wsmap->win);
80 WMScreenMainLoop(scr);