diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-02-25 10:53:40 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-02-25 10:53:40 +0000 |
commit | fd4ec6cba9f33c5630a9d47cadcee7230ee20441 (patch) | |
tree | d5ea8d5046c9b8456476810ef6a1931c91b31239 | |
parent | 2a47b946a59bdfe4bfefb136fe0f7475add03bb2 (diff) |
fixed messageview's select all and selection reply.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@130 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.ja | 5 | ||||
-rw-r--r-- | src/messageview.c | 16 |
3 files changed, 21 insertions, 5 deletions
@@ -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; |