GObject *obj = NULL;
ModestMsgViewWindowPrivate *priv = NULL;
ModestWindowPrivate *parent_priv = NULL;
- ModestDimmingRulesGroup *rules_group = NULL;
+ ModestDimmingRulesGroup *menu_rules_group = NULL;
+ ModestDimmingRulesGroup *toolbar_rules_group = NULL;
GtkActionGroup *action_group = NULL;
GError *error = NULL;
GdkPixbuf *window_icon = NULL;
action_group = gtk_action_group_new ("ModestMsgViewWindowActions");
gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE);
- rules_group = modest_dimming_rules_group_new ("ModestCommonDimmingRules");
+ menu_rules_group = modest_dimming_rules_group_new ("ModestMenuDimmingRules");
+ toolbar_rules_group = modest_dimming_rules_group_new ("ModestToolbarDimmingRules");
/* Add common actions */
gtk_action_group_add_actions (action_group,
/* ****** */
/* Add common dimming rules */
- modest_dimming_rules_group_add_rules (rules_group,
- modest_msg_view_dimming_entries,
- G_N_ELEMENTS (modest_msg_view_dimming_entries),
+ modest_dimming_rules_group_add_rules (menu_rules_group,
+ modest_msg_view_menu_dimming_entries,
+ G_N_ELEMENTS (modest_msg_view_menu_dimming_entries),
+ self);
+ modest_dimming_rules_group_add_rules (toolbar_rules_group,
+ modest_msg_view_toolbar_dimming_entries,
+ G_N_ELEMENTS (modest_msg_view_toolbar_dimming_entries),
self);
/* Insert dimming rules group for this window */
- modest_ui_dimming_manager_insert_rules_group (parent_priv->ui_dimming_manager, rules_group);
- g_object_unref (rules_group);
+ modest_ui_dimming_manager_insert_rules_group (parent_priv->ui_dimming_manager, menu_rules_group);
+ modest_ui_dimming_manager_insert_rules_group (parent_priv->ui_dimming_manager, toolbar_rules_group);
+ g_object_unref (menu_rules_group);
+ g_object_unref (toolbar_rules_group);
/* Add accelerators */
gtk_window_add_accel_group (GTK_WINDOW (obj),
if (!TNY_IS_MSG (mime_part)) {
gchar *filepath = NULL;
- TnyFsStream *temp_stream = modest_maemo_utils_create_temp_stream (&filepath);
+ const gchar *att_filename = tny_mime_part_get_filename (mime_part);
+ gchar *extension = NULL;
+ TnyFsStream *temp_stream = NULL;
+
+ if (att_filename) {
+ extension = g_strrstr (att_filename, ".");
+ if (extension != NULL)
+ extension++;
+ }
+
+ temp_stream = modest_maemo_utils_create_temp_stream (extension, &filepath);
if (temp_stream) {
+ const gchar *content_type;
+ content_type = tny_mime_part_get_content_type (mime_part);
tny_mime_part_decode_to_stream (mime_part, TNY_STREAM (temp_stream));
- modest_platform_activate_file (filepath);
+
+ modest_platform_activate_file (filepath, content_type);
g_object_unref (temp_stream);
g_free (filepath);
/* TODO: delete temporary file */