#include <glib-object.h>
#include <modest-conf.h>
-#include <modest-defs.h>
#include <tny-folder.h>
G_BEGIN_DECLS
typedef struct _ModestEmailClipboard ModestEmailClipboard;
typedef struct _ModestEmailClipboardClass ModestEmailClipboardClass;
+typedef struct _ModestEmailClipboardPrivate ModestEmailClipboardPrivate;
struct _ModestEmailClipboard {
GObject parent;
+ ModestEmailClipboardPrivate *priv;
};
struct _ModestEmailClipboardClass {
* 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,
/**
+ * 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,
+ TnyFolder *folder);
+
+/**
* modest_email_clipboard_set_data:
* @self: a #ModestEmailClipboard singlenton instance.
* @n_selected: the number of items copied and marked to delete.
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__ */