home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 1
/
ARM_CLUB_CD.iso
/
contents
/
education
/
a
/
biology1
/
!Biology1
/
c
/
Icons
< prev
next >
Wrap
Text File
|
1991-12-02
|
1KB
|
46 lines
/* Icons.c */
/* General bits n bobs for icons */
#include <string.h>
#include "wimp.h"
#include "icons.h"
void icon_select (wimp_w wnd, wimp_i icon, icon_select_command comm)
{
wimp_iconflags value = (comm==on || comm==perm_on ? wimp_ISELECTED : 0);
wimp_iconflags mask = wimp_ISELECTED |
(comm==perm_on || comm==perm_off ? wimp_IBTYPE*15 : 0);
wimp_icon info;
wimp_redrawstr r;
wimp_get_icon_info (wnd, icon, &info);
wimp_set_icon_state (wnd, icon, value, mask);
/* Only force redraw if we've actually changed something visible */
if (((info.flags & wimp_ISELECTED) == wimp_ISELECTED)
!= (comm == on || comm == perm_on))
{
r.w = wnd;
memcpy (&r.box, &info.box, sizeof (wimp_box));
wimp_force_redraw (&r);
}
}
void icon_redraw (wimp_w wnd, wimp_i icon)
{
wimp_icon info;
wimp_redrawstr r;
wimp_get_icon_info (wnd, icon, &info);
r.w = wnd;
memcpy (&r.box, &info.box, sizeof (wimp_box));
wimp_force_redraw (&r);
}