#include <gtk/gtkmenuitem.h>
#include <gtk/gtkmain.h>
#include <string.h>
+
+static osso_context_t *osso_context = NULL;
gboolean
modest_platform_init (void)
-{
- osso_context_t *osso_context =
- osso_initialize(PACKAGE, PACKAGE_VERSION,
- TRUE, NULL);
+{
+ osso_hw_state_t hw_state = { 0 };
+ osso_context =
+ osso_initialize(PACKAGE,PACKAGE_VERSION,
+ FALSE, NULL);
if (!osso_context) {
g_printerr ("modest: failed to acquire osso context\n");
return FALSE;
*/
/* Register hardware event dbus callback: */
- osso_hw_set_event_cb(osso_context, NULL, modest_osso_cb_hw_state_handler, NULL);
+ hw_state.shutdown_ind = TRUE;
+ osso_hw_set_event_cb(osso_context, NULL,/*&hw_state*/ modest_osso_cb_hw_state_handler, NULL);
/* Register osso auto-save callbacks: */
result = osso_application_set_autosave_cb (osso_context,
return result;
}
+gboolean
+modest_platform_activate_file (const gchar *path)
+{
+ gint result;
+ DBusConnection *con;
+ gchar *uri_path = NULL;
+
+ uri_path = g_strconcat ("file://", path, NULL);
+
+ con = osso_get_dbus_connection (osso_context);
+#ifdef MODEST_HILDON_VERSION_0
+ result = osso_mime_open_file (con, uri_path);
+
+ if (result != 1)
+ hildon_banner_show_information (NULL, NULL, _("mcen_ni_noregistered_viewer"));
+ return result != 1;
+#else
+ result = hildon_mime_open_file (con, uri_path);
+
+ if (result != 1)
+ hildon_banner_show_information (NULL, NULL, _("mcen_ni_noregistered_viewer"));
+ return result != 1;
+#endif
+
+}
+
typedef struct {
GSList * actions;
gchar *uri;