
/* menuflag.c
 *
 * Wimp function library
 *  Joseph Heenan, 1998.
 *
 * Alters the flags for a menu item
 * (eg. ticked, dotted line, writable, last(!), indirectedtitle...)
 *
 * $Log: menuflag,v $
 * Revision 1.1  1998/07/18 15:45:04  joseph
 * Added wimpc_menuflagitem, to allow ticking/unticking of menu items
 *
 *
 */

#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

#include "swis.h"
#include "wimplib.h"

#include "wimpclib.h"


int wimpc_menuflagitem( WimpMenu *menu, int item, int flag, int on )
{
  int loop=0;

  do
  {
    if ( item == loop )
    {
      menu->items[loop].flags = menu->items[loop].flags & ~flag;
      if ( on )
        menu->items[loop].flags |= flag;
      return 0;
    }
  }
  while ( ! (menu->items[loop++].flags & WimpMenuItem_Last) );
  return -1;
}
