static void modest_msg_edit_window_find_toolbar_close (GtkWidget *widget,
ModestMsgEditWindow *window);
-
/* list my signals */
enum {
/* MY_SIGNAL_1, */
ModestAccountMgr *account_mgr = modest_runtime_get_account_mgr();
GSList *accounts = modest_account_mgr_account_names (account_mgr,
- TRUE /* only enabled accounts. */);
+ TRUE /* only enabled accounts. */);
GSList *cursor = accounts;
while (cursor) {
- const gchar *account_name = cursor->data;
+ gchar *account_name = cursor->data;
gchar *from_string = NULL;
if (account_name) {
from_string = modest_account_mgr_get_from_string (account_mgr,
}
if (from_string && account_name) {
- gchar *name = g_strdup (account_name);
+ gchar *name = account_name;
ModestPair *pair = modest_pair_new ((gpointer) name,
(gpointer) from_string , TRUE);
transports = g_slist_prepend (transports, pair);
cursor = cursor->next;
}
- g_slist_free (accounts);
+ g_slist_free (accounts); /* only free the accounts, not the elements,
+ * because they are used in the pairlist */
return transports;
}
priv->priority_icon = gtk_image_new ();
gtk_box_pack_start (GTK_BOX (subject_box), priv->priority_icon, FALSE, FALSE, 0);
priv->subject_field = gtk_entry_new_with_max_length (SUBJECT_MAX_LENGTH);
- g_object_set (G_OBJECT (priv->subject_field), "hildon-input-mode", HILDON_GTK_INPUT_MODE_FULL, NULL);
+ hildon_gtk_entry_set_input_mode (GTK_ENTRY (priv->subject_field),
+ HILDON_GTK_INPUT_MODE_FULL | HILDON_GTK_INPUT_MODE_AUTOCAP);
gtk_box_pack_start (GTK_BOX (subject_box), priv->subject_field, TRUE, TRUE, 0);
priv->add_attachment_button = gtk_button_new ();
GTK_WIDGET_UNSET_FLAGS (GTK_WIDGET (priv->add_attachment_button), GTK_CAN_FOCUS);
gchar *body;
ModestMsgEditWindowPrivate *priv;
GtkTextIter iter;
+ TnyHeaderFlags priority_flags;
g_return_if_fail (MODEST_IS_MSG_EDIT_WINDOW (self));
g_return_if_fail (TNY_IS_MSG (msg));
cc = tny_header_get_cc (header);
bcc = tny_header_get_bcc (header);
subject = tny_header_get_subject (header);
+ priority_flags = tny_header_get_flags (header) & TNY_HEADER_FLAG_PRIORITY;
if (to)
modest_recpt_editor_set_recipients (MODEST_RECPT_EDITOR (priv->to_field), to);
modest_recpt_editor_set_recipients (MODEST_RECPT_EDITOR (priv->bcc_field), bcc);
if (subject)
gtk_entry_set_text (GTK_ENTRY(priv->subject_field), subject);
+ modest_msg_edit_window_set_priority_flags (MODEST_MSG_EDIT_WINDOW(self),
+ priority_flags);
update_window_title (self);
void
modest_msg_edit_window_attach_file_noninteractive (
ModestMsgEditWindow *window,
- gchar *filename)
+ const gchar *file_uri)
{
ModestMsgEditWindowPrivate *priv;
priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (window);
- if (filename) {
- gint file_id;
+ if (file_uri) {
+ gint file_id = 0;
+ /* TODO: We should probably try to use only the URI,
+ * instead of using a filename.
+ */
+ gchar* filename = g_filename_from_uri (file_uri, NULL, NULL);
+ if (!filename) {
+ g_warning("%s: g_filename_from_uri(%s) failed.\n", __FUNCTION__, file_uri);
+ }
+
file_id = g_open (filename, O_RDONLY, 0);
if (file_id != -1) {
TnyMimePart *mime_part;
close (file_id);
g_warning("file to be attached does not exist: %s", filename);
}
+
+ g_free (filename);
}
}
GtkWidget *confirmation_dialog = NULL;
gboolean dialog_response;
GList *node;
+ gchar *message = NULL;
+ const gchar *filename = NULL;
+
if (att_list->next == NULL) {
- gchar *message = g_strdup_printf (_("emev_nc_delete_attachment"),
- tny_mime_part_get_filename (TNY_MIME_PART (att_list->data)));
- confirmation_dialog = hildon_note_new_confirmation (GTK_WINDOW (window), message);
- g_free (message);
+ filename = tny_mime_part_get_filename (TNY_MIME_PART (att_list->data));
} else {
- confirmation_dialog = hildon_note_new_confirmation (GTK_WINDOW (window), _("emev_nc_delete_attachments"));
+ filename = "";
}
+ message = g_strdup_printf (ngettext("emev_nc_delete_attachment", "emev_nc_delete_attachments",
+ att_list->next == NULL), filename);
+ confirmation_dialog = hildon_note_new_confirmation (GTK_WINDOW (window), message);
+ g_free (message);
dialog_response = (gtk_dialog_run (GTK_DIALOG (confirmation_dialog))==GTK_RESPONSE_OK);
gtk_widget_destroy (confirmation_dialog);
if (!dialog_response) {
group = gtk_radio_action_get_group (zoom_radio_action);
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (group->data))) {
- hildon_banner_show_information (NULL, NULL, _("mcen_ib_max_zoom_level"));
+ hildon_banner_show_information (NULL, NULL, _("ckct_ib_max_zoom_level_reached"));
return FALSE;
}
gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (node->next->data), TRUE);
return TRUE;
} else
- hildon_banner_show_information (NULL, NULL, _("mcen_ib_min_zoom_level"));
+ hildon_banner_show_information (NULL, NULL, _("ckct_ib_min_zoom_level_reached"));
break;
}
}
TnyHeaderFlags priority_flags)
{
ModestMsgEditWindowPrivate *priv;
+ ModestWindowPrivate *parent_priv;
g_return_if_fail (MODEST_IS_MSG_EDIT_WINDOW (window));
priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (window);
+ parent_priv = MODEST_WINDOW_GET_PRIVATE (window);
priority_flags = priority_flags & (TNY_HEADER_FLAG_HIGH_PRIORITY);
if (priv->priority_flags != priority_flags) {
+ GtkAction *priority_action = NULL;
priv->priority_flags = priority_flags;
case TNY_HEADER_FLAG_HIGH_PRIORITY:
gtk_image_set_from_icon_name (GTK_IMAGE (priv->priority_icon), "qgn_list_messaging_high", GTK_ICON_SIZE_MENU);
gtk_widget_show (priv->priority_icon);
+ priority_action = gtk_ui_manager_get_action (parent_priv->ui_manager,
+ "/MenuBar/ToolsMenu/MessagePriorityMenu/MessagePriorityHighMenu");
break;
case TNY_HEADER_FLAG_LOW_PRIORITY:
gtk_image_set_from_icon_name (GTK_IMAGE (priv->priority_icon), "qgn_list_messaging_low", GTK_ICON_SIZE_MENU);
gtk_widget_show (priv->priority_icon);
+ priority_action = gtk_ui_manager_get_action (parent_priv->ui_manager,
+ "/MenuBar/ToolsMenu/MessagePriorityMenu/MessagePriorityLowMenu");
break;
default:
gtk_widget_hide (priv->priority_icon);
+ priority_action = gtk_ui_manager_get_action (parent_priv->ui_manager,
+ "/MenuBar/ToolsMenu/MessagePriorityMenu/MessagePriorityNormalMenu");
break;
}
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priority_action), TRUE);
+ gtk_text_buffer_set_modified (priv->text_buffer, TRUE);
}
}
gtk_toggle_action_set_active (toggle, FALSE);
}
+