summaryrefslogtreecommitdiffhomepage
path: root/x-plane-plugin
diff options
context:
space:
mode:
Diffstat (limited to 'x-plane-plugin')
-rw-r--r--x-plane-plugin/plugin.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/x-plane-plugin/plugin.c b/x-plane-plugin/plugin.c
index 1643fc9c..999f6e15 100644
--- a/x-plane-plugin/plugin.c
+++ b/x-plane-plugin/plugin.c
@@ -118,6 +118,10 @@ static int TrackToggleHandler( XPLMCommandRef inCommand,
{
//Enable
XPLMRegisterFlightLoopCallback(write_head_position, -1.0, NULL);
+
+ // Reinit the offsets when we re-enable the plugin
+ if ( !translation_disabled )
+ reinit_offset();
}
else
{
@@ -133,6 +137,11 @@ static int TranslationToggleHandler( XPLMCommandRef inCommand,
void * inRefCon )
{
translation_disabled = !translation_disabled;
+ if (!translation_disabled)
+ {
+ // Reinit the offsets when we re-enable the translations so that we can "move around"
+ reinit_offset();
+ }
return 0;
}