- seedWidget->KeyPressActivationOff( );
-
- // this->m_Interactor->GetPickingManager( )->AddPicker( this->m_Picker );
-
-
- vtkUpdateCallback* onUpdate = vtkUpdateCallback::New();
- onUpdate->WidgetX = this->m_WidgetX;
- onUpdate->WidgetY = this->m_WidgetY;
- onUpdate->WidgetZ = this->m_WidgetZ;
- onUpdate->SeedWidget = this->seedWidget;
-
- this->m_Interactor->AddObserver(vtkCommand::KeyPressEvent, onUpdate);
+ this->m_SeedWidget->KeyPressActivationOff( );
+
+ vtkSmartPointer< fpa_VTK_InteractionModeCallback > int_cb =
+ vtkSmartPointer< fpa_VTK_InteractionModeCallback >::New( );
+ int_cb->WidgetX = this->m_WidgetX;
+ int_cb->WidgetY = this->m_WidgetY;
+ int_cb->WidgetZ = this->m_WidgetZ;
+ int_cb->SeedWidget = this->m_SeedWidget;
+ this->m_Interactor->AddObserver( vtkCommand::KeyPressEvent, int_cb );
+
+ vtkSmartPointer< fpa::VTK::SeedWidgetCorrector > corr_cb =
+ vtkSmartPointer< fpa::VTK::SeedWidgetCorrector >::New( );
+ corr_cb->Configure( this->m_Picker );
+ this->m_SeedWidget->AddObserver( vtkCommand::PlacePointEvent, corr_cb );