+ case ConfigureNotify:
+ menu = getmenu(currmenu, ev.xconfigure.window);
+ if (menu == NULL)
+ break;
+ menu->x = ev.xconfigure.x;
+ menu->y = ev.xconfigure.y;
+ break;
+ case ClientMessage:
+ /* user closed window */
+ menu = getmenu(currmenu, ev.xclient.window);
+ if (menu->parent == NULL)
+ return; /* closing the root menu closes the program */
+ currmenu = menu->parent;
+ mapmenu(currmenu);
+ break;