typedef enum { KIBA_VOLUME_MUTED = 0, KIBA_VOLUME_ZERO, KIBA_VOLUME_MIN, KIBA_VOLUME_MEDIUM, KIBA_VOLUME_MAX }KibaVolumeState; static const gchar* volume_icon_data[] = { "volume-mute", /**< KIBA_VOLUME_MUTED. */ "volume-zero", /**< KIBA_VOLUME_ZERO. */ "volume-min", /**< KIBA_VOLUME_MIN. */ "volume-medium", /**< KIBA_VOLUME_MEDIUM. */ "volume-max" /**< KIBA_VOLUME_MAX. */ }; struct KibaVolume { KibaVolumeState state; .... }volume; load_icon (volume_icon_data[volume.state]);