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
);