## EAttachment EAttachment |

## Synopsis

    struct              EAttachment;
    EAttachment *       e_attachment_new                    (void);
    EAttachment *       e_attachment_new_for_path           (const gchar *path);
    EAttachment *       e_attachment_new_for_uri            (const gchar *uri);
    EAttachment *       e_attachment_new_for_message        (CamelMimeMessage *message);
    void                e_attachment_add_to_multipart       (EAttachment *attachment,
                                                             CamelMultipart *multipart,
                                                             const gchar *default_charset);
    void                e_attachment_cancel                 (EAttachment *attachment);
    gboolean            e_attachment_get_can_show           (EAttachment *attachment);
    void                e_attachment_set_can_show           (EAttachment *attachment,
                                                             gboolean can_show);
    const gchar *       e_attachment_get_disposition        (EAttachment *attachment);
    gchar *             e_attachment_dup_disposition        (EAttachment *attachment);
    void                e_attachment_set_disposition        (EAttachment *attachment,
                                                             const gchar *disposition);
    GFile *             e_attachment_ref_file               (EAttachment *attachment);
    void                e_attachment_set_file               (EAttachment *attachment,
                                                             GFile *file);
    GFileInfo *         e_attachment_ref_file_info          (EAttachment *attachment);
    void                e_attachment_set_file_info          (EAttachment *attachment,
                                                             GFileInfo *file_info);
    gchar *             e_attachment_dup_mime_type          (EAttachment *attachment);
    GIcon *             e_attachment_ref_icon               (EAttachment *attachment);
    gboolean            e_attachment_get_loading            (EAttachment *attachment);
    CamelMimePart *     e_attachment_ref_mime_part          (EAttachment *attachment);
    void                e_attachment_set_mime_part          (EAttachment *attachment,
                                                             CamelMimePart *mime_part);
    gint                e_attachment_get_percent            (EAttachment *attachment);
    GtkTreeRowReference * e_attachment_get_reference        (EAttachment *attachment);
    void                e_attachment_set_reference          (EAttachment *attachment,
                                                             GtkTreeRowReference *reference);
    gboolean            e_attachment_get_saving             (EAttachment *attachment);
    gboolean            e_attachment_get_shown              (EAttachment *attachment);
    void                e_attachment_set_shown              (EAttachment *attachment,
                                                             gboolean shown);
    camel_cipher_validity_encrypt_t e_attachment_get_encrypted
                                                            (EAttachment *attachment);
    void                e_attachment_set_encrypted          (EAttachment *attachment,
                                                             camel_cipher_validity_encrypt_t encrypted);
    camel_cipher_validity_sign_t e_attachment_get_signed    (EAttachment *attachment);
    void                e_attachment_set_signed             (EAttachment *attachment,
                                                             camel_cipher_validity_sign_t signed_);
    gchar *             e_attachment_dup_description        (EAttachment *attachment);
    gchar *             e_attachment_dup_thumbnail_path     (EAttachment *attachment);
    gboolean            e_attachment_is_rfc822              (EAttachment *attachment);
    GList *             e_attachment_list_apps              (EAttachment *attachment);
    void                e_attachment_load_async             (EAttachment *attachment,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            e_attachment_load_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);
    gboolean            e_attachment_load                   (EAttachment *attachment,
                                                             GError **error);
    void                e_attachment_open_async             (EAttachment *attachment,
                                                             GAppInfo *app_info,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            e_attachment_open_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);
    gboolean            e_attachment_open                   (EAttachment *attachment,
                                                             GAppInfo *app_info,
                                                             GError **error);
    void                e_attachment_save_async             (EAttachment *attachment,
                                                             GFile *destination,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    GFile *             e_attachment_save_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);
    gboolean            e_attachment_save                   (EAttachment *attachment,
                                                             GFile *in_destination,
                                                             GFile **out_destination,
                                                             GError **error);
    void                e_attachment_load_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);
    void                e_attachment_open_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);
    void                e_attachment_save_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);

## Object Hierarchy

      GObject
       +----EAttachment

## Properties

      "can-show"                 gboolean              : Read / Write / Construct
      "disposition"              gchar*                : Read / Write / Construct
      "encrypted"                gint                  : Read / Write / Construct
      "file"                     GFile*                : Read / Write / Construct
      "file-info"                GFileInfo*            : Read
      "icon"                     GIcon*                : Read
      "loading"                  gboolean              : Read
      "mime-part"                CamelMimePart*        : Read / Write
      "percent"                  gint                  : Read
      "reference"                GtkTreeRowReference*  : Read / Write
      "saving"                   gboolean              : Read
      "shown"                    gboolean              : Read / Write / Construct
      "signed"                   gint                  : Read / Write / Construct

## Description

## Details

### struct EAttachment

    struct EAttachment;

### e_attachment_new ()

    EAttachment *       e_attachment_new                    (void);

### e_attachment_new_for_path ()

    EAttachment *       e_attachment_new_for_path           (const gchar *path);

### e_attachment_new_for_uri ()

    EAttachment *       e_attachment_new_for_uri            (const gchar *uri);

### e_attachment_new_for_message ()

    EAttachment *       e_attachment_new_for_message        (CamelMimeMessage *message);

### e_attachment_add_to_multipart ()

    void                e_attachment_add_to_multipart       (EAttachment *attachment,
                                                             CamelMultipart *multipart,
                                                             const gchar *default_charset);

### e_attachment_cancel ()

    void                e_attachment_cancel                 (EAttachment *attachment);

### e_attachment_get_can_show ()

    gboolean            e_attachment_get_can_show           (EAttachment *attachment);

### e_attachment_set_can_show ()

    void                e_attachment_set_can_show           (EAttachment *attachment,
                                                             gboolean can_show);

### e_attachment_get_disposition ()

    const gchar *       e_attachment_get_disposition        (EAttachment *attachment);

### e_attachment_dup_disposition ()

    gchar *             e_attachment_dup_disposition        (EAttachment *attachment);

### e_attachment_set_disposition ()

    void                e_attachment_set_disposition        (EAttachment *attachment,
                                                             const gchar *disposition);

### e_attachment_ref_file ()

    GFile *             e_attachment_ref_file               (EAttachment *attachment);

### e_attachment_set_file ()

    void                e_attachment_set_file               (EAttachment *attachment,
                                                             GFile *file);

### e_attachment_ref_file_info ()

    GFileInfo *         e_attachment_ref_file_info          (EAttachment *attachment);

### e_attachment_set_file_info ()

    void                e_attachment_set_file_info          (EAttachment *attachment,
                                                             GFileInfo *file_info);

### e_attachment_dup_mime_type ()

    gchar *             e_attachment_dup_mime_type          (EAttachment *attachment);

Returns the MIME type of `attachment` according to its GFileInfo. If the `attachment` has no GFileInfo then the function returns `NULL`. Free the returned MIME type string with `g_free()`.

`attachment` : | an EAttachment
Returns : | a newly-allocated MIME type string, or `NULL`

### e_attachment_ref_icon ()

    GIcon *             e_attachment_ref_icon               (EAttachment *attachment);

### e_attachment_get_loading ()

    gboolean            e_attachment_get_loading            (EAttachment *attachment);

### e_attachment_ref_mime_part ()

    CamelMimePart *     e_attachment_ref_mime_part          (EAttachment *attachment);

### e_attachment_set_mime_part ()

    void                e_attachment_set_mime_part          (EAttachment *attachment,
                                                             CamelMimePart *mime_part);

### e_attachment_get_percent ()

    gint                e_attachment_get_percent            (EAttachment *attachment);

### e_attachment_get_reference ()

    GtkTreeRowReference * e_attachment_get_reference        (EAttachment *attachment);

### e_attachment_set_reference ()

    void                e_attachment_set_reference          (EAttachment *attachment,
                                                             GtkTreeRowReference *reference);

### e_attachment_get_saving ()

    gboolean            e_attachment_get_saving             (EAttachment *attachment);

### e_attachment_get_shown ()

    gboolean            e_attachment_get_shown              (EAttachment *attachment);

### e_attachment_set_shown ()

    void                e_attachment_set_shown              (EAttachment *attachment,
                                                             gboolean shown);

### e_attachment_get_encrypted ()

    camel_cipher_validity_encrypt_t e_attachment_get_encrypted
                                                            (EAttachment *attachment);

### e_attachment_set_encrypted ()

    void                e_attachment_set_encrypted          (EAttachment *attachment,
                                                             camel_cipher_validity_encrypt_t encrypted);

### e_attachment_get_signed ()

    camel_cipher_validity_sign_t e_attachment_get_signed    (EAttachment *attachment);

### e_attachment_set_signed ()

    void                e_attachment_set_signed             (EAttachment *attachment,
                                                             camel_cipher_validity_sign_t signed_);

### e_attachment_dup_description ()

    gchar *             e_attachment_dup_description        (EAttachment *attachment);

### e_attachment_dup_thumbnail_path ()

    gchar *             e_attachment_dup_thumbnail_path     (EAttachment *attachment);

### e_attachment_is_rfc822 ()

    gboolean            e_attachment_is_rfc822              (EAttachment *attachment);

### e_attachment_list_apps ()

    GList *             e_attachment_list_apps              (EAttachment *attachment);

### e_attachment_load_async ()

    void                e_attachment_load_async             (EAttachment *attachment,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_load_finish ()

    gboolean            e_attachment_load_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_attachment_load ()

    gboolean            e_attachment_load                   (EAttachment *attachment,
                                                             GError **error);

### e_attachment_open_async ()

    void                e_attachment_open_async             (EAttachment *attachment,
                                                             GAppInfo *app_info,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_open_finish ()

    gboolean            e_attachment_open_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_attachment_open ()

    gboolean            e_attachment_open                   (EAttachment *attachment,
                                                             GAppInfo *app_info,
                                                             GError **error);

### e_attachment_save_async ()

    void                e_attachment_save_async             (EAttachment *attachment,
                                                             GFile *destination,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_save_finish ()

    GFile *             e_attachment_save_finish            (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_attachment_save ()

    gboolean            e_attachment_save                   (EAttachment *attachment,
                                                             GFile *in_destination,
                                                             GFile **out_destination,
                                                             GError **error);

### e_attachment_load_handle_error ()

    void                e_attachment_load_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);

### e_attachment_open_handle_error ()

    void                e_attachment_open_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);

### e_attachment_save_handle_error ()

    void                e_attachment_save_handle_error      (EAttachment *attachment,
                                                             GAsyncResult *result,
                                                             GtkWindow *parent);

## Property Details

### The `"can-show"` property

      "can-show"                 gboolean              : Read / Write / Construct

Default value: FALSE

### The `"disposition"` property

      "disposition"              gchar*                : Read / Write / Construct

Default value: "attachment"

### The `"encrypted"` property

      "encrypted"                gint                  : Read / Write / Construct

Allowed values: [0,3]

Default value: 0

### The `"file"` property

      "file"                     GFile*                : Read / Write / Construct

### The `"file-info"` property

      "file-info"                GFileInfo*            : Read

### The `"icon"` property

      "icon"                     GIcon*                : Read

### The `"loading"` property

      "loading"                  gboolean              : Read

Default value: FALSE

### The `"mime-part"` property

      "mime-part"                CamelMimePart*        : Read / Write

### The `"percent"` property

      "percent"                  gint                  : Read

Allowed values: [0,100]

Default value: 0

### The `"reference"` property

      "reference"                GtkTreeRowReference*  : Read / Write

### The `"saving"` property

      "saving"                   gboolean              : Read

Default value: FALSE

### The `"shown"` property

      "shown"                    gboolean              : Read / Write / Construct

Default value: FALSE

### The `"signed"` property

      "signed"                   gint                  : Read / Write / Construct

Allowed values: [0,4]

Default value: 0