convert the X coordinates so they're with respect to the line, rather than
2001-02-15 Havoc Pennington <hp@redhat.com> * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert the X coordinates so they're with respect to the line, rather than with respect to the layout. * gtk/gtkalignment.c: Convert to new property API, patch from Lee Mallabone * gtk/testgtk.c (create_range_controls): add vscale tests, and inverted test * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix #50806 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN * gtk/gtktextiter.h (gtk_text_iter_is_last): rename gtk_text_iter_is_end * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter): rename gtk_text_buffer_get_end_iter * gtk/testgtk.c (create_labels): Add test for selectable * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw the selection stuff. This code is kind of broken since it doesn't use the theme engine. * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): fix infinite loop and y offset problem (gdk_draw_layout_line_with_colors): fix foreground color handling * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag that makes the label selectable. * gtk/gtklabel.c (gtk_label_style_set): recreate the label's layout when the style is set, since fonts etc. could have changed.
This commit is contained in:
committed by
Havoc Pennington
parent
f139b1c903
commit
08add3cd50
@ -1811,7 +1811,7 @@ gtk_text_buffer_place_cursor (GtkTextBuffer *buffer,
|
||||
|
||||
real = *where;
|
||||
|
||||
if (gtk_text_iter_is_last (&real))
|
||||
if (gtk_text_iter_is_end (&real))
|
||||
gtk_text_iter_backward_char (&real);
|
||||
|
||||
_gtk_text_btree_place_cursor (get_btree (buffer), &real);
|
||||
@ -2130,7 +2130,7 @@ gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_text_buffer_get_last_iter:
|
||||
* gtk_text_buffer_get_end_iter:
|
||||
* @buffer: a #GtkTextBuffer
|
||||
* @iter: iterator to initialize
|
||||
*
|
||||
@ -2143,13 +2143,13 @@ gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
|
||||
*
|
||||
**/
|
||||
void
|
||||
gtk_text_buffer_get_last_iter (GtkTextBuffer *buffer,
|
||||
gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer,
|
||||
GtkTextIter *iter)
|
||||
{
|
||||
g_return_if_fail (iter != NULL);
|
||||
g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));
|
||||
|
||||
_gtk_text_btree_get_last_iter (get_btree (buffer), iter);
|
||||
_gtk_text_btree_get_end_iter (get_btree (buffer), iter);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -2172,7 +2172,7 @@ gtk_text_buffer_get_bounds (GtkTextBuffer *buffer,
|
||||
g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));
|
||||
|
||||
_gtk_text_btree_get_iter_at_char (get_btree (buffer), start, 0);
|
||||
_gtk_text_btree_get_last_iter (get_btree (buffer), end);
|
||||
_gtk_text_btree_get_end_iter (get_btree (buffer), end);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -3078,7 +3078,7 @@ _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer,
|
||||
|
||||
g_return_val_if_fail (GTK_IS_TEXT_BUFFER (buffer), NULL);
|
||||
g_return_val_if_fail (anywhere_in_line != NULL, NULL);
|
||||
g_return_val_if_fail (!gtk_text_iter_is_last (anywhere_in_line), NULL);
|
||||
g_return_val_if_fail (!gtk_text_iter_is_end (anywhere_in_line), NULL);
|
||||
|
||||
/* FIXME we also need to recompute log attrs if the language tag at
|
||||
* the start of a paragraph changes
|
||||
|
||||
Reference in New Issue
Block a user