+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
+2001-09-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
+ #57424
+
Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
#include <string.h>
#include <ctype.h>
+#define FIX_OVERFLOWS(varname) if ((varname) == G_MININT) (varname) = G_MININT + 1
+
typedef struct _GtkTextRealIter GtkTextRealIter;
struct _GtkTextRealIter
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
real = gtk_text_iter_make_real (iter);
if (real == NULL)
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
real = gtk_text_iter_make_real (iter);
if (real == NULL)
GtkTextRealIter *real;
g_return_val_if_fail (iter != NULL, FALSE);
-
+
real = gtk_text_iter_make_real (iter);
if (real == NULL)
gboolean
gtk_text_iter_forward_lines (GtkTextIter *iter, gint count)
{
+ FIX_OVERFLOWS (count);
+
if (count < 0)
return gtk_text_iter_backward_lines (iter, 0 - count);
else if (count == 0)
gboolean
gtk_text_iter_backward_lines (GtkTextIter *iter, gint count)
{
+ FIX_OVERFLOWS (count);
+
if (count < 0)
return gtk_text_iter_forward_lines (iter, 0 - count);
else if (count == 0)
{
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
if (count == 0)
return FALSE;
{
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
if (count < 0)
return gtk_text_iter_forward_word_ends (iter, -count);
{
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
if (count == 0)
return FALSE;
{
g_return_val_if_fail (iter != NULL, FALSE);
+ FIX_OVERFLOWS (count);
+
if (count == 0)
return FALSE;