When we stopped translating event coordinates in-place,
this function inadvertently started returning surface-relative
bounding boxes instead of widget-relative ones, as expected.
Fix this by using the widget-relative coordinates that we
already store.
while (g_hash_table_iter_next (&iter, NULL, (gpointer *) &data))
{
- gdouble x, y;
-
if (data->state == GTK_EVENT_SEQUENCE_DENIED)
continue;
event_type == GDK_BUTTON_RELEASE)
continue;
- gdk_event_get_position (data->event, &x, &y);
n_points++;
- x1 = MIN (x1, x);
- y1 = MIN (y1, y);
- x2 = MAX (x2, x);
- y2 = MAX (y2, y);
+ x1 = MIN (x1, data->widget_x);
+ y1 = MIN (y1, data->widget_y);
+ x2 = MAX (x2, data->widget_x);
+ y2 = MAX (y2, data->widget_y);
}
if (n_points == 0)