/****************************************************************************
*
* $RCSfile: ChangeGadget.c $
* $Revision: 1.2 $
* $Date: 1997/09/05 14:54:33 $
* $Author: ssolie $
*
*****************************************************************************
*
* Copyright (c) 1997 Software Evolution.  All Rights Reserved.
*
*****************************************************************************
*
* ChangeGadget.c -- Gadget change function source file
*
* This file contains the source code for changing gadgets.
*/
#include <utility/tagitem.h>
#include <intuition/gadgetclass.h>

#include <proto/intuition.h>

#include "ChangeGadget.h"


IMPORT struct IntuitionBase	*IntuitionBase;


/****** SERL/enableGadget ***************************************************
*
*   NAME
*	enableGadget -- Enable BOOPSI gadget
*
*   SYNOPSIS
*	enableGadget(window, gadget)
*
*	VOID enableGadget(struct Window*, struct Gadget*);
*
*   FUNCTION
*	Enables a BOOPSI gadget and refreshes its imagery if required.
*
*   INPUTS
*	window - Valid window pointer.
*	gadget - Valid gadget pointer (as returned by NewObject()).
*
*   SEE ALSO
*	SERL/disableGadget()
*
*****************************************************************************
*
* $RCSfile: ChangeGadget.c $
* $Revision: 1.2 $
* $Date: 1997/09/05 14:54:33 $
* $Author: ssolie $
*
* Copyright (c) 1997 Software Evolution.  All Rights Reserved.
*/
VOID enableGadget(struct Window *window, struct Gadget *gadget)
{
	if ( gadget->Flags & GFLG_DISABLED )  {
		gadget->Flags &= ~(GFLG_DISABLED);
		RefreshGList(gadget, window, NULL, 1);
	}
}


/****** SERL/disableGadget **************************************************
*
*   NAME
*	disableGadget -- Disable BOOPSI gadget
*
*   SYNOPSIS
*	disableGadget(window, gadget)
*
*	VOID disableGadget(struct Window*, struct Gadget*);
*
*   FUNCTION
*	Disables a BOOPSI gadget and refreshes its imagery if required.
*
*   INPUTS
*	window - Valid window pointer.
*	gadget - Valid gadget pointer (as returned by NewObject()).
*
*   SEE ALSO
*	SERL/enableGadget()
*
*****************************************************************************
*
* $RCSfile: ChangeGadget.c $
* $Revision: 1.2 $
* $Date: 1997/09/05 14:54:33 $
* $Author: ssolie $
*
* Copyright (c) 1997 Software Evolution.  All Rights Reserved.
*/
VOID disableGadget(struct Window *window, struct Gadget *gadget)
{
	if ( !(gadget->Flags & GFLG_DISABLED) )  {
		gadget->Flags |= GFLG_DISABLED;
		RefreshGList(gadget, window, NULL, 1);
	}
}
