@@ -152,10 +152,41 @@ impl Engine {
152
152
self . penholder = engine_config. penholder ;
153
153
self . import_prefs = engine_config. import_prefs ;
154
154
self . export_prefs = engine_config. export_prefs ;
155
- self . pen_sounds = engine_config. pen_sounds ;
156
155
157
156
// Set the pen sounds to update the audioplayer
158
- self . set_pen_sounds ( self . pen_sounds , data_dir) ;
157
+ self . set_pen_sounds ( engine_config. pen_sounds , data_dir) ;
158
+
159
+ widget_flags |= self
160
+ . penholder
161
+ . reinstall_pen_current_style ( & mut EngineViewMut {
162
+ tasks_tx : self . tasks_tx . clone ( ) ,
163
+ pens_config : & mut self . pens_config ,
164
+ document : & mut self . document ,
165
+ store : & mut self . store ,
166
+ camera : & mut self . camera ,
167
+ audioplayer : & mut self . audioplayer ,
168
+ } ) ;
169
+ widget_flags |= self . doc_resize_to_fit_content ( ) ;
170
+ widget_flags. redraw = true ;
171
+ widget_flags. refresh_ui = true ;
172
+ widget_flags
173
+ }
174
+
175
+ /// Loads the config when syncing engine state between tabs.
176
+ pub fn load_engine_config_sync_tab (
177
+ & mut self ,
178
+ engine_config : EngineConfig ,
179
+ data_dir : Option < PathBuf > ,
180
+ ) -> WidgetFlags {
181
+ let mut widget_flags = WidgetFlags :: default ( ) ;
182
+
183
+ self . pens_config = engine_config. pens_config ;
184
+ self . penholder = engine_config. penholder ;
185
+ self . import_prefs = engine_config. import_prefs ;
186
+ self . export_prefs = engine_config. export_prefs ;
187
+
188
+ // Set the pen sounds to update the audioplayer
189
+ self . set_pen_sounds ( engine_config. pen_sounds , data_dir) ;
159
190
160
191
widget_flags |= self
161
192
. penholder
0 commit comments