Fix some bugs in alignment.
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktextlayout.c (set_para_values): Fix some bugs in alignment. * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track the widget text directional dynamically. * gtk/gtktextview.[ch]: Added functions to get and set default wrap mode. Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug in cursor location computation. Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/ vadjusment values properly when layout gets smaller. * gtk/gtktextview.c (need_repaint_handler): Areas being passed in are far completely inaccurate, and sometimes too small, so, for now, just queue a redraw on the whole visible region. Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com> * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error with recursion where process_updates() is called from an expose handler. (GtkTextView is highly broken in doing this, but it should work, so it is a nice test case.)
This commit is contained in:
34
ChangeLog
34
ChangeLog
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
|
||||
alignment.
|
||||
|
||||
* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
|
||||
the widget text directional dynamically.
|
||||
|
||||
* gtk/gtktextview.[ch]: Added functions to get and set default
|
||||
wrap mode.
|
||||
|
||||
Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
|
||||
in cursor location computation.
|
||||
|
||||
Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
|
||||
vadjusment values properly when layout gets smaller.
|
||||
|
||||
* gtk/gtktextview.c (need_repaint_handler): Areas being
|
||||
passed in are far completely inaccurate, and sometimes
|
||||
too small, so, for now, just queue a redraw on the
|
||||
whole visible region.
|
||||
|
||||
Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
|
||||
with recursion where process_updates() is called from
|
||||
an expose handler. (GtkTextView is highly broken in
|
||||
doing this, but it should work, so it is a nice test
|
||||
case.)
|
||||
|
||||
2000-04-25 Havoc Pennington <hp@redhat.com>
|
||||
|
||||
* gtk/gtktextbtree.c (summary_destroy): new function to
|
||||
|
||||
@@ -1082,6 +1082,9 @@ gdk_window_process_updates_internal (GdkWindow *window)
|
||||
*/
|
||||
if (private->update_area)
|
||||
{
|
||||
GdkRegion *update_area = private->update_area;
|
||||
private->update_area = NULL;
|
||||
|
||||
if (gdk_event_func)
|
||||
{
|
||||
GdkEvent event;
|
||||
@@ -1092,13 +1095,13 @@ gdk_window_process_updates_internal (GdkWindow *window)
|
||||
window_rect.width = private->drawable.width;
|
||||
window_rect.height = private->drawable.height;
|
||||
|
||||
save_region = _gdk_windowing_window_queue_antiexpose (window, private->update_area);
|
||||
save_region = _gdk_windowing_window_queue_antiexpose (window, update_area);
|
||||
|
||||
event.expose.type = GDK_EXPOSE;
|
||||
event.expose.window = gdk_window_ref ((GdkWindow *)private);
|
||||
event.expose.count = 0;
|
||||
|
||||
gdk_region_get_clipbox (private->update_area, &event.expose.area);
|
||||
gdk_region_get_clipbox (update_area, &event.expose.area);
|
||||
if (gdk_rectangle_intersect (&event.expose.area, &window_rect, &event.expose.area))
|
||||
{
|
||||
(*gdk_event_func) (&event, gdk_event_data);
|
||||
@@ -1106,9 +1109,7 @@ gdk_window_process_updates_internal (GdkWindow *window)
|
||||
}
|
||||
|
||||
if (!save_region)
|
||||
gdk_region_destroy (private->update_area);
|
||||
|
||||
private->update_area = NULL;
|
||||
gdk_region_destroy (update_area);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -270,6 +270,28 @@ gtk_layout_move (GtkLayout *layout,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_layout_set_adjustment_upper (GtkAdjustment *adj, gfloat upper)
|
||||
{
|
||||
if (upper != adj->upper)
|
||||
{
|
||||
gfloat min = MAX (0., upper - adj->page_size);
|
||||
gboolean value_changed = FALSE;
|
||||
|
||||
adj->upper = upper;
|
||||
|
||||
if (adj->value > min)
|
||||
{
|
||||
adj->value = min;
|
||||
value_changed = TRUE;
|
||||
}
|
||||
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (adj), "changed");
|
||||
if (value_changed)
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (adj), "value_changed");
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
gtk_layout_set_size (GtkLayout *layout,
|
||||
guint width,
|
||||
@@ -285,11 +307,8 @@ gtk_layout_set_size (GtkLayout *layout,
|
||||
layout->width = width;
|
||||
layout->height = height;
|
||||
|
||||
layout->hadjustment->upper = layout->width;
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (layout->hadjustment), "changed");
|
||||
|
||||
layout->vadjustment->upper = layout->height;
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (layout->vadjustment), "changed");
|
||||
gtk_layout_set_adjustment_upper (layout->hadjustment, layout->width);
|
||||
gtk_layout_set_adjustment_upper (layout->vadjustment, layout->height);
|
||||
|
||||
if (GTK_WIDGET_REALIZED (layout))
|
||||
{
|
||||
|
||||
@@ -284,7 +284,7 @@ render_para (GdkDrawable *drawable,
|
||||
|
||||
pango_layout_line_get_extents (line, NULL, &logical_rect);
|
||||
|
||||
x_offset = line_display->x_offset * PANGO_SCALE;
|
||||
x_offset = line_display->left_margin * PANGO_SCALE;
|
||||
|
||||
switch (align)
|
||||
{
|
||||
|
||||
@@ -495,7 +495,17 @@ gtk_text_layout_real_invalidate (GtkTextLayout *layout,
|
||||
line = gtk_text_line_next (line);
|
||||
}
|
||||
|
||||
/* FIXME yeah we could probably do a bit better here */
|
||||
/* FIXME yeah we could probably do a bit better here
|
||||
*
|
||||
* -hp
|
||||
*
|
||||
* We could do a lot better. Not only could we queue
|
||||
* only the changed areas, layout->width/height are the
|
||||
* old width and height so may be too small, as well as
|
||||
* too big.
|
||||
*
|
||||
* -owt
|
||||
*/
|
||||
gtk_text_layout_need_repaint (layout, 0, 0,
|
||||
layout->width, layout->height);
|
||||
}
|
||||
@@ -532,7 +542,7 @@ gtk_text_layout_real_wrap (GtkTextLayout *layout,
|
||||
release_style () to free it. */
|
||||
static GtkTextStyleValues*
|
||||
get_style (GtkTextLayout *layout,
|
||||
const GtkTextIter *iter)
|
||||
const GtkTextIter *iter)
|
||||
{
|
||||
GtkTextTag** tags;
|
||||
gint tag_count = 0;
|
||||
@@ -741,11 +751,11 @@ set_para_values (GtkTextLayout *layout,
|
||||
/* FIXME: Handle this; for now, fall-through */
|
||||
case GTK_WRAPMODE_WORD:
|
||||
display->total_width = -1;
|
||||
layout_width = layout->screen_width - display->x_offset - style->right_margin;
|
||||
layout_width = MAX (layout->width, layout->screen_width) - display->x_offset - style->right_margin;
|
||||
pango_layout_set_width (display->layout, layout_width * PANGO_SCALE);
|
||||
break;
|
||||
case GTK_WRAPMODE_NONE:
|
||||
display->total_width = layout->width - display->x_offset - style->right_margin;
|
||||
display->total_width = MAX (layout->screen_width, layout->width) - display->x_offset - style->right_margin;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1279,7 +1289,7 @@ gtk_text_layout_get_iter_location (GtkTextLayout *layout,
|
||||
pango_layout_line_get_extents (last_line, NULL, &pango_rect);
|
||||
|
||||
rect->x = display->x_offset + (pango_rect.x + pango_rect.width) / PANGO_SCALE;
|
||||
rect->y += display->top_margin + pango_rect.y / PANGO_SCALE;
|
||||
rect->y += display->top_margin;
|
||||
rect->width = 0;
|
||||
rect->height = pango_rect.height / PANGO_SCALE;
|
||||
}
|
||||
@@ -1290,7 +1300,7 @@ gtk_text_layout_get_iter_location (GtkTextLayout *layout,
|
||||
pango_layout_index_to_pos (display->layout, byte_index, &pango_rect);
|
||||
|
||||
rect->x = display->x_offset + pango_rect.x / PANGO_SCALE;
|
||||
rect->y += display->top_margin + pango_rect.y / PANGO_SCALE;
|
||||
rect->y += display->top_margin;
|
||||
rect->width = pango_rect.width / PANGO_SCALE;
|
||||
rect->height = pango_rect.height / PANGO_SCALE;
|
||||
}
|
||||
|
||||
@@ -148,4 +148,3 @@ gchar *gtk_text_latin1_to_utf (const gchar *latin1, gint len);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -565,6 +565,8 @@ gtk_text_view_init (GtkTextView *text_view)
|
||||
|
||||
GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS);
|
||||
|
||||
text_view->wrap_mode = GTK_WRAPMODE_NONE;
|
||||
|
||||
if (!clipboard_atom)
|
||||
clipboard_atom = gdk_atom_intern ("CLIPBOARD", FALSE);
|
||||
|
||||
@@ -830,7 +832,7 @@ gtk_text_view_scroll_to_mark (GtkTextView *text_view,
|
||||
g_return_val_if_fail (mark_within_margin >= 0, FALSE);
|
||||
|
||||
return gtk_text_view_scroll_to_mark_adjusted (text_view, mark_name,
|
||||
mark_within_margin, 1.0);
|
||||
mark_within_margin, 1.0);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -888,6 +890,34 @@ gtk_text_view_get_visible_rect (GtkTextView *text_view,
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
gtk_text_view_set_wrap_mode (GtkTextView *text_view,
|
||||
GtkWrapMode wrap_mode)
|
||||
{
|
||||
g_return_if_fail (text_view != NULL);
|
||||
g_return_if_fail (GTK_IS_TEXT_VIEW (text_view));
|
||||
|
||||
if (text_view->wrap_mode != wrap_mode)
|
||||
{
|
||||
text_view->wrap_mode = wrap_mode;
|
||||
|
||||
if (text_view->layout)
|
||||
{
|
||||
text_view->layout->default_style->wrap_mode = wrap_mode;
|
||||
gtk_text_layout_default_style_changed (text_view->layout);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GtkWrapMode
|
||||
gtk_text_view_get_wrap_mode (GtkTextView *text_view)
|
||||
{
|
||||
g_return_if_fail (text_view != NULL);
|
||||
g_return_if_fail (GTK_IS_TEXT_VIEW (text_view));
|
||||
|
||||
return text_view->wrap_mode;
|
||||
}
|
||||
|
||||
gboolean
|
||||
gtk_text_view_place_cursor_onscreen (GtkTextView *text_view)
|
||||
{
|
||||
@@ -1004,12 +1034,26 @@ gtk_text_view_get_arg (GtkObject *object, GtkArg *arg, guint arg_id)
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_text_view_size_request (GtkWidget *widget,
|
||||
GtkRequisition *requisition)
|
||||
gtk_text_view_size_request (GtkWidget *widget,
|
||||
GtkRequisition *requisition)
|
||||
{
|
||||
GtkTextView *text_view = GTK_TEXT_VIEW (widget);
|
||||
|
||||
/* Hrm */
|
||||
requisition->width = 1;
|
||||
requisition->height = 1;
|
||||
|
||||
/* Check to see if the widget direction has changed */
|
||||
|
||||
if (text_view->layout)
|
||||
{
|
||||
GtkTextDirection direction = gtk_widget_get_direction (widget);
|
||||
if (direction != text_view->layout->default_style->direction)
|
||||
{
|
||||
text_view->layout->default_style->direction = direction;
|
||||
gtk_text_layout_default_style_changed (text_view->layout);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -1036,6 +1080,22 @@ need_repaint_handler (GtkTextLayout *layout,
|
||||
gpointer data)
|
||||
{
|
||||
GtkTextView *text_view;
|
||||
GdkRectangle visible_rect;
|
||||
|
||||
text_view = GTK_TEXT_VIEW (data);
|
||||
|
||||
/* FIXME: Right now, the area is usually far too big, and
|
||||
* sometimes too small, so we just queue the whole visible
|
||||
* rectangle
|
||||
*/
|
||||
if (GTK_WIDGET_REALIZED (text_view))
|
||||
{
|
||||
gtk_text_view_get_visible_rect (text_view, &visible_rect);
|
||||
gdk_window_invalidate_rect (GTK_LAYOUT (text_view)->bin_window, &visible_rect, FALSE);
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
||||
GdkRectangle screen;
|
||||
GdkRectangle area;
|
||||
GdkRectangle intersect;
|
||||
@@ -1077,6 +1137,7 @@ need_repaint_handler (GtkTextLayout *layout,
|
||||
intersect.height);
|
||||
}
|
||||
#endif
|
||||
#endif 0
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -1267,7 +1328,8 @@ gtk_text_view_key_press_event (GtkWidget *widget, GdkEventKey *event)
|
||||
else if (event->keyval == GDK_Return)
|
||||
{
|
||||
gtk_text_buffer_insert_at_cursor (text_view->buffer, "\n", 1);
|
||||
return FALSE;
|
||||
gtk_text_view_scroll_to_mark (text_view, "insert", 0);
|
||||
return TRUE;
|
||||
}
|
||||
else
|
||||
return FALSE;
|
||||
@@ -2098,7 +2160,7 @@ gtk_text_view_ensure_layout (GtkTextView *text_view)
|
||||
style->pixels_below_lines = 2;
|
||||
style->pixels_inside_wrap = 1;
|
||||
|
||||
style->wrap_mode = GTK_WRAPMODE_NONE;
|
||||
style->wrap_mode = text_view->wrap_mode;
|
||||
style->justify = GTK_JUSTIFY_LEFT;
|
||||
style->direction = gtk_widget_get_direction (GTK_WIDGET (text_view));
|
||||
|
||||
|
||||
@@ -59,6 +59,8 @@ struct _GtkTextView {
|
||||
|
||||
gboolean overwrite_mode;
|
||||
|
||||
GtkWrapMode wrap_mode; /* Default wrap mode */
|
||||
|
||||
/* The virtual cursor position is normally the same as the
|
||||
* actual (strong) cursor position, except in two circumstances:
|
||||
*
|
||||
@@ -117,6 +119,9 @@ gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);
|
||||
|
||||
void gtk_text_view_get_visible_rect (GtkTextView *text_view,
|
||||
GdkRectangle *visible_rect);
|
||||
void gtk_text_view_set_wrap_mode (GtkTextView *text_view,
|
||||
GtkWrapMode wrap_mode);
|
||||
GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
1326
gtk/testtext.c
1326
gtk/testtext.c
File diff suppressed because it is too large
Load Diff
2
po/ca.po
2
po/ca.po
@@ -4,7 +4,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-11-18 21:11+01:00\n"
|
||||
"Last-Translator: Ivan Vilata i Balaguer <al011097@alumail.uji.es>\n"
|
||||
"Language-Team: linux-ca@chanae.alphanet.ch\n"
|
||||
|
||||
2
po/cs.po
2
po/cs.po
@@ -6,7 +6,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-10-04 14:50+02:00\n"
|
||||
"Last-Translator: Stanislav Brabec <utx@k332.feld.cvut.cz>\n"
|
||||
"Language-Team: Czech <cs@li.org>\n"
|
||||
|
||||
2
po/da.po
2
po/da.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-12-08 17:14+01:00\n"
|
||||
"Last-Translator: Birger Langkjer <birger.langkjer@image.dk>\n"
|
||||
"Language-Team: Danish <sslug-locale@sslug.dk>\n"
|
||||
|
||||
2
po/de.po
2
po/de.po
@@ -6,7 +6,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.9\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-08-24 17:38+02:00\n"
|
||||
"Last-Translator: Karsten Weiss <karsten@addx.au.s.shuttle.de>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
|
||||
2
po/el.po
2
po/el.po
@@ -6,7 +6,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.2.6\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-10-22 22:43-0000\n"
|
||||
"Last-Translator: Spiros Papadimitriou <spapadim+@cs.cmu.edu>\n"
|
||||
"Language-Team: Greek <nls@tux.hellug.gr>\n"
|
||||
|
||||
2
po/es.po
2
po/es.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-02-07 17:37+0100\n"
|
||||
"Last-Translator: Pablo Saratxaga <srtxg@chanae.alphanet.ch>\n"
|
||||
"Language-Team: \n"
|
||||
|
||||
2
po/et.po
2
po/et.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.2.6\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-09-26 23:40+0300\n"
|
||||
"Last-Translator: Lauris Kaplinski <lauris@ariman.ee>\n"
|
||||
"Language-Team: Estonian\n"
|
||||
|
||||
2
po/eu.po
2
po/eu.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ VERSION\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-07-05 19:17+0200\n"
|
||||
"Last-Translator: Joseba Bidaurrazaga van Dierdonck <gcpbivaj@lg.ehu.es>\n"
|
||||
"Language-Team: euskare <linux-eu@chanae.alphanet.ch>\n"
|
||||
|
||||
2
po/fi.po
2
po/fi.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.9\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-08-13 14:15+0100\n"
|
||||
"Last-Translator: Mikko Rauhala <lukka@iki.fi>\n"
|
||||
"Language-Team: Finnish <fi@li.org>\n"
|
||||
|
||||
2
po/fr.po
2
po/fr.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ VERSION\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1998-12-18 20:32+0100\n"
|
||||
"Last-Translator: Vincent Renardias <vincent@debian.org>\n"
|
||||
"Language-Team: Vincent Renardias <vincent@debian.org>\n"
|
||||
|
||||
2
po/ga.po
2
po/ga.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-08-23 21:28+0600\n"
|
||||
"Last-Translator: Sean V. Kelley <s_oceallaigh@yahoo.com>\n"
|
||||
"Language-Team: Gaeilge <ga@li.org>\n"
|
||||
|
||||
2
po/gl.po
2
po/gl.po
@@ -13,7 +13,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 2000-01-02 13:19+0100\n"
|
||||
"Last-Translator: Jesus Bravo Alvarez <jba@pobox.com>\n"
|
||||
"Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
|
||||
|
||||
2
po/hr.po
2
po/hr.po
@@ -8,7 +8,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: Tue Jan 11 2000 16:35:38+0200\n"
|
||||
"Last-Translator: Vladimir Vuksan <vuksan@veus.hr>\n"
|
||||
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
|
||||
|
||||
2
po/hu.po
2
po/hu.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.2\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-11-24 19:15+0100\n"
|
||||
"Last-Translator: Shooby Ban <bansz@szif.hu>\n"
|
||||
"Language-Team: Hungarian <hu@li.org>\n"
|
||||
|
||||
2
po/it.po
2
po/it.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.2.7\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 2000-02-26 12:15+0100\n"
|
||||
"Last-Translator: Christopher R. Gabriel <cgabriel@pluto.linux.it>\n"
|
||||
"Language-Team: Italiano <it@li.org>\n"
|
||||
|
||||
2
po/ja.po
2
po/ja.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.2.7\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-10-08 11:42+0900\n"
|
||||
"Last-Translator: 白崎 泰弘 <yasuhiro@awa.tohoku.ac.jp>\n"
|
||||
"Language-Team: Japanese <ja@li.org>\n"
|
||||
|
||||
2
po/ko.po
2
po/ko.po
@@ -4,7 +4,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.15\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-04-24 22:53+0900\n"
|
||||
"Last-Translator: Changwoo Ryu <cwryu@adam.kaist.ac.kr>\n"
|
||||
"Language-Team: Korean <ko@li.org>\n"
|
||||
|
||||
2
po/lt.po
2
po/lt.po
@@ -6,7 +6,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 2000-03-16 03:44+0200\n"
|
||||
"Last-Translator: Gediminas Paulauskas <menesis@delfi.lt>\n"
|
||||
"Language-Team: Lithuanian\n"
|
||||
|
||||
2
po/nl.po
2
po/nl.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-01-31 23:04+0100\n"
|
||||
"Last-Translator: Paul Siegmann <pauls@euronet.nl>\n"
|
||||
"Language-Team: dutch <nl@li.org>\n"
|
||||
|
||||
2
po/no.po
2
po/no.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 2000-02-04 09:54+0200\n"
|
||||
"Last-Translator: Kjartan Maraas <kmaraas@online.no>\n"
|
||||
"Language-Team: Norwegian <no@li.org>\n"
|
||||
|
||||
2
po/pl.po
2
po/pl.po
@@ -1,7 +1,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-09-03 05:00+0200\n"
|
||||
"Last-Translator: GNOME PL Team\n"
|
||||
"Language-Team: Polish <gnomepl@pandora.info.bielsko.pl>\n"
|
||||
|
||||
2
po/pt.po
2
po/pt.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.12\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-02-17 01:20+00:00\n"
|
||||
"Last-Translator: Nuno Ferreira <nmrf@rnl.ist.utl.pt>\n"
|
||||
"Language-Team: Portuguese <pt@li.org>\n"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.12\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-09-29 17:40-03:00\n"
|
||||
"Last-Translator: Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>\n"
|
||||
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
|
||||
|
||||
2
po/ru.po
2
po/ru.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-10-05 02:21-0400\n"
|
||||
"Last-Translator: Sergey Panov <sipan@mit.edu>\n"
|
||||
"Language-Team: Russian <ru@li.org>\n"
|
||||
|
||||
2
po/sk.po
2
po/sk.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-04-19 16:30+0100\n"
|
||||
"Last-Translator: Stefan Ondrejicka <ondrej@idata.sk>\n"
|
||||
"Language-Team: Slovak <sk@li.org>\n"
|
||||
|
||||
2
po/sl.po
2
po/sl.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-03-06 10:00+0100\n"
|
||||
"Last-Translator: Miha Tom¹iè <miha.tomsic@guest.arnes.si>\n"
|
||||
"Language-Team: slovenian <sl@li.org>\n"
|
||||
|
||||
2
po/sv.po
2
po/sv.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-01-12 22:50+0100\n"
|
||||
"Last-Translator: Tomas Ögren <stric@ing.umu.se>\n"
|
||||
"Language-Team: Swedish <sv@li.org>\n"
|
||||
|
||||
2
po/tr.po
2
po/tr.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ CVS-?\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-11-18 16:38+02:00\n"
|
||||
"Last-Translator: Fatih Demir <kabalak@gmx.net>\n"
|
||||
"Language-Team: Turkish Gnome Tranlation Team <gnotrap@gmx.net>\n"
|
||||
|
||||
2
po/uk.po
2
po/uk.po
@@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-09-30 21:51 EST\n"
|
||||
"Last-Translator: Yuri Syrota <yuri@renome.rovno.ua>\n"
|
||||
"Language-Team: Ukrainian <uk@li.org>\n"
|
||||
|
||||
2
po/wa.po
2
po/wa.po
@@ -10,7 +10,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3.0\n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-02-07 17:37+0100\n"
|
||||
"Last-Translator: Pablo Saratxaga <srtxg@chanae.alphanet.ch>\n"
|
||||
"Language-Team: walon <linux-wa@chanae.alphanet.ch>\n"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.7 \n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-01-31 19:33+0800\n"
|
||||
"Last-Translator: Dillion Chen <dillon.chen@turbolinux.com.cn>\n"
|
||||
"Language-Team: TLDN\n"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.1.7 \n"
|
||||
"POT-Creation-Date: 2000-04-05 00:36-0400\n"
|
||||
"POT-Creation-Date: 2000-04-12 19:55-0400\n"
|
||||
"PO-Revision-Date: 1999-01-31 19:33+0800\n"
|
||||
"Last-Translator: 辛立仁 <hsin@med.cgu.edu.tw>\n"
|
||||
"Language-Team: Chinese <zh@li.org>\n"
|
||||
|
||||
1326
tests/testtext.c
1326
tests/testtext.c
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user