]> git.0d.be Git - empathy.git/commitdiff
CallWindow: correctly position the preview when dragging
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Fri, 19 Aug 2011 19:01:43 +0000 (20:01 +0100)
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Fri, 19 Aug 2011 19:01:43 +0000 (20:01 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=656887

src/empathy-call-window.c

index 8116ea79de36bda57dd7f8232d2860e3238d4c9f..c1cf561418ca1e798efc8ddc8ec9712e89e6d0c3 100644 (file)
@@ -874,9 +874,14 @@ empathy_call_window_preview_on_drag_begin_cb (ClutterDragAction *action,
 {
   ClutterActor *stage = clutter_actor_get_stage (actor);
   ClutterActor *preview = clutter_clone_new (actor);
+  gfloat rel_x, rel_y;
 
   clutter_container_add_actor (CLUTTER_CONTAINER (stage), preview);
-  clutter_actor_set_position (preview, event_x, event_y);
+
+  clutter_actor_transform_stage_point (actor, event_x, event_y,
+      &rel_x, &rel_y);
+
+  clutter_actor_set_position (preview, event_x - rel_x, event_y - rel_y);
 
   clutter_drag_action_set_drag_handle (action, preview);