+2002-05-13 [thorsten] 0.7.5claws25
+
+ * src/messageview.c
+ fix select_all and copy in multipart messages
+ * src/mainwindow.c
+ fix select_all and copy in multipart messages
+
2002-05-12 [paul] 0.7.5claws24
* src/summaryview.c
{
if (GTK_WIDGET_HAS_FOCUS(mainwin->summaryview->ctree))
summary_select_all(mainwin->summaryview);
- else if (mainwin->summaryview->msg_is_toggled_on &&
- GTK_WIDGET_HAS_FOCUS(mainwin->messageview->textview->text))
+ else if (mainwin->summaryview->msg_is_toggled_on && (
+ GTK_WIDGET_HAS_FOCUS(mainwin->messageview->textview->text) ||
+ GTK_WIDGET_HAS_FOCUS(mainwin->messageview->mimeview->ctree) ||
+ GTK_WIDGET_HAS_FOCUS(mainwin->messageview->mimeview->notebook) ||
+ GTK_WIDGET_HAS_FOCUS(mainwin->messageview->mimeview->textview->text)))
messageview_select_all(mainwin->messageview);
}
void messageview_copy_clipboard(MessageView *messageview)
{
- switch (messageview->type) {
+ gint displaytype = /* force MVIEV_TEXT on first page */
+ ((messageview->type == MVIEW_MIME)
+ && (gtk_notebook_get_current_page(GTK_NOTEBOOK(
+ messageview->mimeview->notebook)) > 0))
+ ? MVIEW_MIME
+ : MVIEW_TEXT;
+
+ switch (displaytype) {
case MVIEW_TEXT:
gtk_editable_copy_clipboard(GTK_EDITABLE(messageview->textview->text));
break;
void messageview_select_all(MessageView *messageview)
{
- switch (messageview->type) {
+ gint displaytype = /* force MVIEV_TEXT on first page */
+ ((messageview->type == MVIEW_MIME)
+ && (gtk_notebook_get_current_page(GTK_NOTEBOOK(
+ messageview->mimeview->notebook)) > 0))
+ ? MVIEW_MIME
+ : MVIEW_TEXT;
+
+ switch (displaytype) {
case MVIEW_TEXT:
gtk_editable_select_region(GTK_EDITABLE(messageview->textview->text), 0, -1);
break;