Revision: 6767
Author: nogu.dev
Date: Sat Sep 11 17:42:09 2010
Log: * gtk/text-util.c
- (acquire_text_in_gtk_text_view, im_uim_acquire_selection_text,
delete_text_in_gtk_text_view): Use gtk_text_view_get_buffer() for GTK+.
http://code.google.com/p/uim/source/detail?r=6767
Modified:
/trunk/gtk/text-util.c
=======================================
--- /trunk/gtk/text-util.c Sat Sep 11 17:42:00 2010
+++ /trunk/gtk/text-util.c Sat Sep 11 17:42:09 2010
@@ -52,12 +52,12 @@
{
GtkTextIter current, start, end;
- if (!text_view->buffer)
+ if (!gtk_text_view_get_buffer(text_view))
return -1;
- gtk_text_buffer_get_iter_at_mark(text_view->buffer, ¤t,
- gtk_text_buffer_get_mark(text_view->buffer,
- "insert"));
+ gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view),
+ ¤t,
+
gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view), "insert"));
switch (origin) {
case UTextOrigin_Cursor:
start = current;
@@ -67,7 +67,7 @@
gtk_text_iter_backward_chars(&start, former_req_len);
} else {
if (former_req_len == UTextExtent_Full)
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
else if (former_req_len == UTextExtent_Line)
gtk_text_view_backward_display_line_start(text_view, &start);
else
@@ -79,7 +79,7 @@
gtk_text_iter_forward_chars(&end, latter_req_len);
else {
if (latter_req_len == UTextExtent_Full)
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end);
else if (latter_req_len == UTextExtent_Line)
gtk_text_view_forward_display_line_end(text_view, &end);
else {
@@ -91,7 +91,7 @@
break;
case UTextOrigin_Beginning:
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
end = start;
*former = NULL;
@@ -100,7 +100,7 @@
gtk_text_iter_forward_chars(&end, latter_req_len);
else {
if (latter_req_len == UTextExtent_Full)
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end);
else if (latter_req_len == UTextExtent_Line)
gtk_text_view_forward_display_line_end(text_view, &end);
else
@@ -110,14 +110,14 @@
break;
case UTextOrigin_End:
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view),
&end);
start = end;
if (former_req_len >= 0) {
gtk_text_iter_backward_chars(&start, former_req_len);
} else {
if (former_req_len == UTextExtent_Full)
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
else if (former_req_len == UTextExtent_Line)
gtk_text_view_backward_display_line_start(text_view, &start);
else
@@ -273,12 +273,12 @@
} else if (GTK_IS_TEXT_VIEW(uic->widget)) {
GtkTextIter start, end, current;
- if (GTK_TEXT_VIEW(uic->widget)->buffer &&
- gtk_text_buffer_get_selection_bounds(GTK_TEXT_VIEW(uic->widget)->buffer,
&start, &end)) {
+ if (gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)) &&
+
gtk_text_buffer_get_selection_bounds(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)),
&start, &end)) {
text = gtk_text_iter_get_visible_text(&start, &end);
- gtk_text_buffer_get_iter_at_mark(GTK_TEXT_VIEW(uic->widget)->buffer,
+
gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)),
¤t,
-
gtk_text_buffer_get_mark(GTK_TEXT_VIEW(uic->widget)->buffer, "insert"));
+
gtk_text_buffer_get_mark(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)), "insert"));
if (gtk_text_iter_compare(&start, ¤t) == 0)
cursor_at_beginning = TRUE;
}
@@ -476,12 +476,12 @@
{
GtkTextIter current, start, end;
- if (!text_view->buffer)
+ if (!gtk_text_view_get_buffer(text_view))
return -1;
- gtk_text_buffer_get_iter_at_mark(text_view->buffer, ¤t,
- gtk_text_buffer_get_mark(text_view->buffer,
- "insert"));
+ gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view),
+ ¤t,
+
gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view), "insert"));
start = current;
end = current;
@@ -491,7 +491,7 @@
gtk_text_iter_backward_chars(&start, former_req_len);
} else {
if (former_req_len == UTextExtent_Full)
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
else if (former_req_len == UTextExtent_Line)
gtk_text_view_backward_display_line_start(text_view, &start);
else
@@ -502,7 +502,7 @@
gtk_text_iter_forward_chars(&end, latter_req_len);
else {
if (latter_req_len == UTextExtent_Full)
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end);
else if (latter_req_len == UTextExtent_Line)
gtk_text_view_forward_display_line_end(text_view, &end);
else
@@ -511,14 +511,14 @@
break;
case UTextOrigin_Beginning:
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
end = start;
if (latter_req_len >= 0)
gtk_text_iter_forward_chars(&end, latter_req_len);
else {
if (latter_req_len == UTextExtent_Full)
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end);
else if (latter_req_len == UTextExtent_Line)
gtk_text_view_forward_display_line_end(text_view, &end);
else
@@ -527,14 +527,14 @@
break;
case UTextOrigin_End:
- gtk_text_buffer_get_end_iter(text_view->buffer, &end);
+ gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view),
&end);
start = end;
if (former_req_len >= 0) {
gtk_text_iter_backward_chars(&start, former_req_len);
} else {
if (former_req_len == UTextExtent_Full)
- gtk_text_buffer_get_start_iter(text_view->buffer, &start);
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view),
&start);
else if (former_req_len == UTextExtent_Line)
gtk_text_view_backward_display_line_start(text_view, &start);
else
@@ -650,12 +650,15 @@
GtkTextIter current, start, end, tmp_start, tmp_end;
gboolean cursor_at_beginning = FALSE;
- if (!text_view->buffer)
+ if (!gtk_text_view_get_buffer(text_view))
return -1;
- if (gtk_text_buffer_get_selection_bounds(text_view->buffer, &start,
&end)) {
- gtk_text_buffer_get_iter_at_mark(text_view->buffer, ¤t,
- gtk_text_buffer_get_mark(text_view->buffer,
"insert"));
+ if
(gtk_text_buffer_get_selection_bounds(gtk_text_view_get_buffer(text_view),
+ &start, &end)) {
+ gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view),
+ ¤t,
+ gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view),
+ "insert"));
if (gtk_text_iter_compare(&start, ¤t) == 0)
cursor_at_beginning = TRUE;
} else {