/* * $Id: coolmenu_interface.h,v 1.1 2005/06/13 20:50:52 murrayma Exp $ * * Author: Markus Stenberg <fingon@iki.fi> * * Copyright (c) 1996 Markus Stenberg * All rights reserved * * Created: Tue Sep 17 00:08:20 1996 fingon * Last modified: Sat Feb 22 21:57:22 1997 fingon * */ #ifndef COOLMENU_INTERFACE_H #define COOLMENU_INTERFACE_H /* To be included _after_ mech.h */ #include "mech.h" #define ECOMMANDS(bname,letter) \ ECMD(bname ## _add); \ ECMD(bname ## _minus); \ ECMD(bname ## _toggle); \ ECMD(bname ## _set) #define ECOMMANDSET(name) \ ECOMMANDS(name ## _a,'a'); \ ECOMMANDS(name ## _b,'b'); \ ECOMMANDS(name ## _c,'c'); \ ECOMMANDS(name ## _d,'d'); \ ECOMMANDS(name ## _e,'e'); \ ECOMMANDS(name ## _f,'f'); \ ECOMMANDS(name ## _g,'g'); \ ECOMMANDS(name ## _h,'h'); \ ECOMMANDS(name ## _i,'i'); \ ECOMMANDS(name ## _j,'j'); \ ECOMMANDS(name ## _k,'k'); \ ECOMMANDS(name ## _l,'l'); \ ECOMMANDS(name ## _m,'m'); \ ECOMMANDS(name ## _n,'n'); \ ECOMMANDS(name ## _o,'o'); \ ECOMMANDS(name ## _p,'p'); \ ECOMMANDS(name ## _q,'q'); \ ECOMMANDS(name ## _r,'r'); \ ECOMMANDS(name ## _s,'s'); \ ECOMMANDS(name ## _t,'t'); \ ECOMMANDS(name ## _u,'u'); \ ECOMMANDS(name ## _v,'v'); \ ECOMMANDS(name ## _w,'w'); \ ECOMMANDS(name ## _x,'x'); \ ECOMMANDS(name ## _y,'y'); \ /* ECOMMANDS(name ## _z,'z'); */ #define _GCOMMAND_PLUS(bname,n) \ {0, n, "nada", bname ## _add}, #define _GCOMMAND_MINUS(bname,n) \ {0, n, "nada", bname ## _minus}, #define _GCOMMAND_SET(bname,n) \ {0, n, "nada", bname ## _set}, #define _GCOMMAND_TOGGLE(bname,n) \ {0, n, "nada", bname ## _toggle}, #define GCOMMAND_PLUS(bname, n) _GCOMMAND_PLUS(bname, #n) #define GCOMMAND_MINUS(bname, n) _GCOMMAND_MINUS(bname, #n) #define GCOMMAND_SET(bname, n) _GCOMMAND_SET(bname, #n) #define GCOMMAND_TOGGLE(bname, n) _GCOMMAND_TOGGLE(bname, #n) #define GCOMMANDS(bname,letter) \ _GCOMMAND_PLUS(bname, #letter "+") \ _GCOMMAND_MINUS(bname, #letter "-") \ _GCOMMAND_SET(bname, #letter "=") \ _GCOMMAND_TOGGLE(bname,#letter ".") \ _GCOMMAND_TOGGLE(bname, #letter) #define GCOMMANDSET(name) \ GCOMMANDS(name ## _a,a) \ GCOMMANDS(name ## _b,b) \ GCOMMANDS(name ## _c,c) \ GCOMMANDS(name ## _d,d) \ GCOMMANDS(name ## _e,e) \ GCOMMANDS(name ## _f,f) \ GCOMMANDS(name ## _g,g) \ GCOMMANDS(name ## _h,h) \ GCOMMANDS(name ## _i,i) \ GCOMMANDS(name ## _j,j) \ GCOMMANDS(name ## _k,k) \ GCOMMANDS(name ## _l,l) \ GCOMMANDS(name ## _m,m) \ GCOMMANDS(name ## _n,n) \ GCOMMANDS(name ## _o,o) \ GCOMMANDS(name ## _p,p) \ GCOMMANDS(name ## _q,q) \ GCOMMANDS(name ## _r,r) \ GCOMMANDS(name ## _s,s) \ GCOMMANDS(name ## _t,t) \ GCOMMANDS(name ## _u,u) \ GCOMMANDS(name ## _v,v) \ GCOMMANDS(name ## _w,w) \ GCOMMANDS(name ## _x,x) \ GCOMMANDS(name ## _y,y) \ /* GCOMMANDS(name ## _z,z) */ #endif /* COOLMENU_INTERFACE_H */