summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-03-25 09:20:47 -0400
committerMatthias Clasen <mclasen@redhat.com>2023-03-25 10:14:35 -0400
commitb23ac5c8da31f0312a10ffb88117a46780979c1b (patch)
treef7ebf7f4a8a69da332df218a2a1ffea733e5196d /demos
parent81e61b9abfe39444b1a2ea7ea95cdc607974d711 (diff)
downloadgtk+-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.c13
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);