From 3a3eb8ee1e3f25f3d52a0a21af8ddf68446cacdc Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Wed, 23 Oct 2019 19:18:47 +0200
Subject: [PATCH] Actually apply transformation in dng Align functionality

---
 modules/gui/pymod/init_context_menu.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/gui/pymod/init_context_menu.py b/modules/gui/pymod/init_context_menu.py
index 568241a3a..9693ef5c8 100644
--- a/modules/gui/pymod/init_context_menu.py
+++ b/modules/gui/pymod/init_context_menu.py
@@ -269,7 +269,7 @@ class AlignmentContextMenu(QtCore.QObject):
     if(sd.exec_()):
       self.__Align(sd.GetEntities(),sd.GetShowScores(), sd.GetDisplayAlignment())
         
-  def __Align(self, ent_list,show_scores=True, display_alignment=False):
+  def __Align(self, ent_list, show_scores=True, display_alignment=False):
     node = ent_list[0]
     res_list = list()
     if isinstance(node, gfx.Entity):
@@ -277,7 +277,9 @@ class AlignmentContextMenu(QtCore.QObject):
       for i in range(1,len(ent_list)):
         node = ent_list[i]
         if isinstance(node, gfx.Entity):
-          res_list.append(WrappedTMAlign(node.view.chains[0], ref))
+          tm_result = WrappedTMAlign(node.view.chains[0], ref)
+          res_list.append(tm_result)
+          node.view.handle.EditXCS().ApplyTransform(tm_result.transform)
           node.UpdatePositions()
     if show_scores:
       self.__ShowScore(ent_list, res_list)
-- 
GitLab