+ int selected;
+ state->part_count += 1;
+
+ if (! (GMIME_IS_PART (part) || GMIME_IS_MULTIPART (part) || GMIME_IS_MESSAGE_PART (part))) {
+ fprintf (stderr, "Warning: Not displaying unknown mime part: %s.\n",
+ g_type_name (G_OBJECT_TYPE (part)));
+ return;
+ }
+
+ selected = (params->part <= 0 || state->part_count == params->part);
+
+ if (selected || state->in_zone) {
+ if (!first && (params->part <= 0 || state->in_zone) && format->part_sep)
+ fputs (format->part_sep, stdout);
+
+ format->part (part, &(state->part_count));
+ }