* Added an #ifdef that makes dnd work properly in Modest
[modest] / src / modest-platform.h
index 8e24e4a..7f74f31 100644 (file)
 #ifndef __MODEST_PLATFORM_H__
 #define __MODEST_PLATFORM_H__
 
-#include <glib.h>
 #include <tny-device.h>
+#include "widgets/modest-window.h"
+
+G_BEGIN_DECLS
+
+typedef enum _ModestConfirmationDialogType {
+       MODEST_CONFIRMATION_DELETE_FOLDER,
+} ModestConfirmationDialogType;
+
+typedef enum _ModestInformationDialogType {
+       MODEST_INFORMATION_CREATE_FOLDER,
+       MODEST_INFORMATION_DELETE_FOLDER,
+} ModestInformationDialogType;
 
 /**
  * modest_platform_platform_init:
@@ -54,7 +65,7 @@ TnyDevice*  modest_platform_get_new_device (void);
 
 
 /**
- * modest_platform_get_file_icon:
+ * modest_platform_get_file_icon_name:
  * @name: the name of the file, or NULL
  * @mime_type: the mime-type, or NULL
  * @effective_mime_type: out-param which receives the 'effective mime-type', ie., the mime type
@@ -69,7 +80,72 @@ TnyDevice*  modest_platform_get_new_device (void);
  *
  * Returns: the icon name
  */
-const gchar*  modest_platform_get_file_icon (const gchar* name, const gchar* mime_type,
-                                            gchar **effective_mime_type);
+gchar*  modest_platform_get_file_icon_name (const gchar* name, const gchar* mime_type,
+                                           gchar **effective_mime_type);
+
+/**
+ * modest_platform_activate_uri:
+ * @uri: the uri to activate
+ *
+ * This function activates an URI
+ *
+ * Returns: %TRUE if successful, %FALSE if not.
+ **/
+gboolean modest_platform_activate_uri (const gchar *uri);
+
+/**
+ * modest_platform_show_uri_popup:
+ * @uri: an URI with the string
+ *
+ * This function show the popup of actions for an URI
+ *
+ * Returns: %TRUE if successful, %FALSE if not.
+ **/
+gboolean modest_platform_show_uri_popup (const gchar *uri);
+
+/**
+ * modest_platform_get_icon:
+ * @name: the name of the icon
+ *
+ * this function returns an icon, or NULL in case of error 
+ */
+GdkPixbuf* modest_platform_get_icon (const gchar *name);
+
+
+/**
+ * modest_platform_get_application_name:
+ *
+ * this function returns the name of the application. Do not modify.
+ */
+const gchar* modest_platform_get_app_name (void);
+
+
+/**
+ * modest_platform_run_new_folder_dialog:
+ * @parent_window: a #GtkWindow
+ * @parent: the parent of the new folder
+ * @suggested_name: the suggested name for the new folder
+ * @folder_name: the folder name selected by the user for the new folder
+ * 
+ * runs a "new folder" confirmation dialog. The dialog will suggest a
+ * folder name which depends of the platform if the #suggested_name
+ * parametter is NULL. If the user input a valid folder name it's
+ * returned in the #folder_name attribute.
+ * 
+ * Returns: the #GtkResponseType returned by the dialog
+ **/
+gint      modest_platform_run_new_folder_dialog        (GtkWindow *parent_window,
+                                                       TnyFolderStore *parent,
+                                                       gchar *suggested_name,
+                                                       gchar **folder_name);
+
+gint      modest_platform_run_confirmation_dialog      (GtkWindow *parent_window,
+                                                       ModestConfirmationDialogType type,
+                                                       gpointer user_data);
+
+void      modest_platform_run_information_dialog       (GtkWindow *parent_window,
+                                                       ModestInformationDialogType type);
+
+G_END_DECLS
 
 #endif /* __MODEST_PLATFORM_UTILS_H__ */