diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-03-25 09:20:47 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-03-25 10:14:35 -0400 |
commit | b23ac5c8da31f0312a10ffb88117a46780979c1b (patch) | |
tree | f7ebf7f4a8a69da332df218a2a1ffea733e5196d /demos | |
parent | 81e61b9abfe39444b1a2ea7ea95cdc607974d711 (diff) | |
download | gtk+-b23ac5c8da31f0312a10ffb88117a46780979c1b.tar.gz |
Deprecate gtk_widget_translate_coordinates
Update all (non-deprecated) callers to use
gtk_widget_compute_point instead.
Fixes: #5697
Diffstat (limited to 'demos')
-rw-r--r-- | demos/gtk-demo/dnd.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/demos/gtk-demo/dnd.c b/demos/gtk-demo/dnd.c index ef281aeab2..086836f16a 100644 --- a/demos/gtk-demo/dnd.c +++ b/demos/gtk-demo/dnd.c @@ -324,7 +324,7 @@ canvas_item_start_editing (CanvasItem *item) GtkWidget *canvas = gtk_widget_get_parent (GTK_WIDGET (item)); GtkWidget *entry; GtkWidget *scale; - double x, y; + graphene_point_t p; if (item->editor) return; @@ -350,8 +350,9 @@ canvas_item_start_editing (CanvasItem *item) gtk_box_append (GTK_BOX (item->editor), scale); - gtk_widget_translate_coordinates (GTK_WIDGET (item), canvas, 0, 0, &x, &y); - gtk_fixed_put (GTK_FIXED (canvas), item->editor, x, y + 2 * item->r); + if (!gtk_widget_compute_point (GTK_WIDGET (item), canvas, &GRAPHENE_POINT_INIT (0, 0), &p)) + graphene_point_init (&p, 0, 0); + gtk_fixed_put (GTK_FIXED (canvas), item->editor, p.x, p.y + 2 * item->r); gtk_widget_grab_focus (entry); } @@ -368,6 +369,7 @@ prepare (GtkDragSource *source, GtkWidget *canvas; GtkWidget *item; Hotspot *hotspot; + graphene_point_t p; canvas = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (source)); item = gtk_widget_pick (canvas, x, y, GTK_PICK_DEFAULT); @@ -379,7 +381,10 @@ prepare (GtkDragSource *source, g_object_set_data (G_OBJECT (canvas), "dragged-item", item); hotspot = g_new (Hotspot, 1); - gtk_widget_translate_coordinates (canvas, item, x, y, &hotspot->x, &hotspot->y); + if (!gtk_widget_compute_point (canvas, item, &GRAPHENE_POINT_INIT (x, y), &p)) + graphene_point_init (&p, x, y); + hotspot->x = p.x; + hotspot->y = p.y; g_object_set_data_full (G_OBJECT (canvas), "hotspot", hotspot, g_free); return gdk_content_provider_new_typed (GTK_TYPE_WIDGET, item); |