X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodest-email-clipboard.h;h=9db2d92f976050e222320f06993374c914039b1f;hb=06941d1065d0885758d057108e8f6b317a02d952;hp=d34e3295b0fd87a110b20dbd427738b5d1593cb4;hpb=bf831b6566516e6b57de7a64afb732eb8686e792;p=modest diff --git a/src/modest-email-clipboard.h b/src/modest-email-clipboard.h index d34e329..9db2d92 100644 --- a/src/modest-email-clipboard.h +++ b/src/modest-email-clipboard.h @@ -48,9 +48,11 @@ G_BEGIN_DECLS typedef struct _ModestEmailClipboard ModestEmailClipboard; typedef struct _ModestEmailClipboardClass ModestEmailClipboardClass; +typedef struct _ModestEmailClipboardPrivate ModestEmailClipboardPrivate; struct _ModestEmailClipboard { GObject parent; + ModestEmailClipboardPrivate *priv; }; struct _ModestEmailClipboardClass { @@ -86,6 +88,7 @@ ModestEmailClipboard* modest_email_clipboard_new (void); * Gets data from clipboard to manage them with copy, cut and paste operations. * Currently imementation allows #TnyFolder or #TnyHeader objects. * + * After getting data, clipboard will be cleared. */ void modest_email_clipboard_get_data (ModestEmailClipboard *self, @@ -131,6 +134,20 @@ gboolean modest_email_clipboard_cleared (ModestEmailClipboard *self); /** + * modest_email_clipboard_cleared: + * @self: a #ModestEmailClipboard singlenton instance. + * @folder: a #TnyFolder instance to compare. + * + * Determines if source folder stored on clipboard is the + * same as @folder, passed as argument. + * + * returns TRUE, if clipboard is cleared, FALSE otherwise. + */ +gboolean +modest_email_clipboard_check_source_folder (ModestEmailClipboard *self, + const TnyFolder *folder); + +/** * modest_email_clipboard_set_data: * @self: a #ModestEmailClipboard singlenton instance. * @n_selected: the number of items copied and marked to delete. @@ -142,6 +159,37 @@ gboolean modest_email_clipboard_cleared (ModestEmailClipboard *self); const gchar **modest_email_clipboard_get_hidding_ids (ModestEmailClipboard *self, guint *n_selected); +/** + * modest_email_clipboard_get_folder_name: + * @self: a #ModestEmailClipboard singlenton instance. + * + * Gets the source folder name. + * + * returns a const string with folder name, or NULL if data are not valid. + */ +const gchar *modest_email_clipboard_get_folder_name (ModestEmailClipboard *self); + + +/** + * modest_email_clipboard_headers_copied: + * @self: a #ModestEmailClipboard singlenton instance. + * + * Checks if clipboard has headers stored. + * + * returns TRUE, if clipboard stores headers, FALSE otherwise. + */ +gboolean modest_email_clipboard_headers_copied (ModestEmailClipboard *self); + +/** + * modest_email_clipboard_headers_copied: + * @self: a #ModestEmailClipboard singlenton instance. + * + * Checks if clipboard has one folder stored. + * + * returns TRUE, if clipboard stores one folder, FALSE otherwise. + */ +gboolean modest_email_clipboard_folder_copied (ModestEmailClipboard *self); + G_END_DECLS #endif /* __MODEST_EMAIL_CLIPBOARD_H__ */