+Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
+
+ * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
+ window bounds (fix from Maemo Gtk).
+
2007-01-26 Michael Natterer <mitch@imendio.com>
* gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
gint i;
gfloat cursor_aspect_ratio;
gint offset;
+ gint window_width;
/* When changing the shape or size of the cursor here,
* propagate the changes to gtktextview.c:text_window_invalidate_cursors().
else
offset = stem_width - stem_width / 2;
+ gdk_drawable_get_size (widget->window, &window_width, NULL);
+
+ if (location->x - offset < 0 && direction == GTK_TEXT_DIR_LTR)
+ location->x += ABS (location->x - offset);
+ else if (location->x + offset > window_width && direction == GTK_TEXT_DIR_RTL)
+ location->x -= location->x + offset - window_width;
+
for (i = 0; i < stem_width; i++)
gdk_draw_line (drawable, gc,
location->x + i - offset, location->y,