2 Copyright © 1995-2013, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include "intuition_intern.h"
8 #include <intuition/gadgetclass.h>
10 /*****************************************************************************
13 #include <intuition/intuition.h>
14 #include <proto/intuition.h>
16 AROS_LH3(void, OffGadget
,
19 AROS_LHA(struct Gadget
*, gadget
, A0
),
20 AROS_LHA(struct Window
*, window
, A1
),
21 AROS_LHA(struct Requester
*, requester
, A2
),
24 struct IntuitionBase
*, IntuitionBase
, 29, Intuition
)
27 Disable a gadget. It will appear ghosted.
30 gadget - The gadget to deactivate
31 window - The window, the gadget is in
32 requester - The requester, the gadget is in or NULL if the
33 gadget is in no requester
39 This function will update the gadget (unlike the original function
40 which would update all gadgets in the window).
47 AddGadget(), RefreshGadgets()
51 *****************************************************************************/
55 DEBUG_OFFGADGET(dprintf("OffGadget: gadget 0x%lx window 0x%lx req 0x%lx\n",
56 gadget
, window
, requester
));
61 if ((gadget
->GadgetType
& GTYP_GTYPEMASK
) == GTYP_CUSTOMGADGET
)
63 struct TagItem set_tags
[] =
69 SetGadgetAttrsA(gadget
, window
, requester
, set_tags
);
73 AROS_ATOMIC_OR(gadget
->Flags
, GFLG_DISABLED
);
76 RefreshGList (gadget
, window
, requester
, 1);