- info->current_item = egg_recent_item_new ();
- push_state (info, STATE_RECENT_ITEM);
- } else if (ELEMENT_IS (TAG_URI))
- push_state (info, STATE_URI);
- else if (ELEMENT_IS (TAG_MIME_TYPE))
- push_state (info, STATE_MIME_TYPE);
- else if (ELEMENT_IS (TAG_TIMESTAMP))
- push_state (info, STATE_TIMESTAMP);
- else if (ELEMENT_IS (TAG_PRIVATE)) {
- push_state (info, STATE_PRIVATE);
- egg_recent_item_set_private (info->current_item, TRUE);
- } else if (ELEMENT_IS (TAG_GROUPS))
- push_state (info, STATE_GROUPS);
- else if (ELEMENT_IS (TAG_GROUP))
- push_state (info, STATE_GROUP);
+ if (valid_element (info, STATE_RECENT_FILES,
+ TAG_RECENT_ITEM, TAG_RECENT_FILES, error)) {
+ info->current_item = egg_recent_item_new ();
+ push_state (info, STATE_RECENT_ITEM);
+ }
+ } else if (ELEMENT_IS (TAG_URI)) {
+ if (valid_element (info, STATE_RECENT_ITEM,
+ TAG_URI, TAG_RECENT_ITEM, error)) {
+ push_state (info, STATE_URI);
+ }
+ } else if (ELEMENT_IS (TAG_MIME_TYPE)) {
+ if (valid_element (info, STATE_RECENT_ITEM,
+ TAG_MIME_TYPE, TAG_RECENT_ITEM, error)) {
+ push_state (info, STATE_MIME_TYPE);
+ }
+ } else if (ELEMENT_IS (TAG_TIMESTAMP)) {
+ if (valid_element (info, STATE_RECENT_ITEM,
+ TAG_TIMESTAMP, TAG_RECENT_ITEM, error)) {
+ push_state (info, STATE_TIMESTAMP);
+ }
+ } else if (ELEMENT_IS (TAG_PRIVATE)) {
+ if (valid_element (info, STATE_RECENT_ITEM,
+ TAG_PRIVATE, TAG_RECENT_ITEM, error)) {
+ push_state (info, STATE_PRIVATE);
+ egg_recent_item_set_private (info->current_item, TRUE);
+ }
+ } else if (ELEMENT_IS (TAG_GROUPS)) {
+ if (valid_element (info, STATE_RECENT_ITEM,
+ TAG_GROUPS, TAG_RECENT_ITEM, error)) {
+ push_state (info, STATE_GROUPS);
+ }
+ } else if (ELEMENT_IS (TAG_GROUP)) {
+ if (valid_element (info, STATE_GROUPS,
+ TAG_GROUP, TAG_GROUPS, error)) {
+ push_state (info, STATE_GROUP);
+ }
+ }