aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/messageview.c16
3 files changed, 21 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index ab055647..5fdfa7f3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-02-25
+ * src/messageview.c: messageview_select_all(), reply_cb(): fixed
+ selection bugs.
+
+2005-02-25
+
* src/compose.c
src/textview.c
src/quote_fmt_parse.y: follow the API changes.
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 78504c9a..1e53a525 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,10 @@
2005-02-25
+ * src/messageview.c: messageview_select_all(), reply_cb(): selection
+ のバグを修正。
+
+2005-02-25
+
* src/compose.c
src/textview.c
src/quote_fmt_parse.y: API の変更に追従。
diff --git a/src/messageview.c b/src/messageview.c
index 02fd543a..f6b40764 100644
--- a/src/messageview.c
+++ b/src/messageview.c
@@ -24,7 +24,6 @@
#include <gdk/gdkkeysyms.h>
#include <gtk/gtkvbox.h>
#include <gtk/gtkcontainer.h>
-#include <gtk/gtkeditable.h>
#include <gtk/gtkwindow.h>
#include <gtk/gtktextview.h>
#include <gtk/gtkmenu.h>
@@ -570,8 +569,15 @@ void messageview_select_all(MessageView *messageview)
TextView *text;
text = messageview_get_current_textview(messageview);
- if (text)
- gtk_editable_select_region(GTK_EDITABLE(text->text), 0, -1);
+ if (text) {
+ GtkTextView *textview = GTK_TEXT_VIEW(text->text);
+ GtkTextBuffer *buffer;
+ GtkTextIter start, end;
+
+ buffer = gtk_text_view_get_buffer(textview);
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+ gtk_text_buffer_select_range(buffer, &start, &end);
+ }
}
void messageview_set_position(MessageView *messageview, gint pos)
@@ -773,8 +779,8 @@ static void reply_cb(gpointer data, guint action, GtkWidget *widget)
msginfo = messageview->msginfo;
mlist = g_slist_append(NULL, msginfo);
- text = gtkut_editable_get_selection
- (GTK_EDITABLE(messageview->textview->text));
+ text = gtkut_text_view_get_selection
+ (GTK_TEXT_VIEW(messageview->textview->text));
if (text && *text == '\0') {
g_free(text);
text = NULL;