Commit c4384ce2 authored by Owen Taylor's avatar Owen Taylor Committed by Owen Taylor

Applied patch from Peter Osterlund to simplify the code while keeping the

Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
        Peter Osterlund to simplify the code while keeping the
        functionality the same.
parent b427cec0
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
Peter Osterlund to simplify the code while keeping the
functionality the same.
Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
......
...@@ -50,9 +50,8 @@ gdk_rectangle_intersect (GdkRectangle *src1, ...@@ -50,9 +50,8 @@ gdk_rectangle_intersect (GdkRectangle *src1,
GdkRectangle *src2, GdkRectangle *src2,
GdkRectangle *dest) GdkRectangle *dest)
{ {
GdkRectangle *temp; gint dest_x, dest_y;
gint src1_x2, src1_y2; gint dest_w, dest_h;
gint src2_x2, src2_y2;
gint return_val; gint return_val;
g_return_val_if_fail (src1 != NULL, FALSE); g_return_val_if_fail (src1 != NULL, FALSE);
...@@ -61,52 +60,20 @@ gdk_rectangle_intersect (GdkRectangle *src1, ...@@ -61,52 +60,20 @@ gdk_rectangle_intersect (GdkRectangle *src1,
return_val = FALSE; return_val = FALSE;
if (src2->x < src1->x) dest_x = MAX (src1->x, src2->x);
{ dest_y = MAX (src1->y, src2->y);
temp = src1; dest_w = MIN (src1->x + src1->width, src2->x + src2->width) - dest_x;
src1 = src2; dest_h = MIN (src1->y + src1->height, src2->y + src2->height) - dest_y;
src2 = temp;
}
src1_x2 = src1->x + src1->width;
src2_x2 = src2->x + src2->width;
if (src2->x < src1_x2) if (dest_w > 0 && dest_h > 0)
{ {
dest->x = src2->x; dest->x = dest_x;
dest->y = dest_y;
if (src1_x2 < src2_x2) dest->width = dest_w;
dest->width = src1_x2 - dest->x; dest->height = dest_h;
else return_val = TRUE;
dest->width = src2_x2 - dest->x;
if (src2->y < src1->y)
{
temp = src1;
src1 = src2;
src2 = temp;
}
src1_y2 = src1->y + src1->height;
src2_y2 = src2->y + src2->height;
if (src2->y < src1_y2)
{
return_val = TRUE;
dest->y = src2->y;
if (src1_y2 < src2_y2)
dest->height = src1_y2 - dest->y;
else
dest->height = src2_y2 - dest->y;
if (dest->height == 0)
return_val = FALSE;
if (dest->width == 0)
return_val = FALSE;
}
} }
else
if (!return_val)
{ {
dest->width = 0; dest->width = 0;
dest->height = 0; dest->height = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment