| 297 | } |
| 298 | |
| 299 | void fromJson(json_t* rootJ) { |
| 300 | json_t* languageJ = json_object_get(rootJ, "language"); |
| 301 | if (languageJ) |
| 302 | language = json_string_value(languageJ); |
| 303 | |
| 304 | json_t* safeModeJ = json_object_get(rootJ, "safeMode"); |
| 305 | if (safeModeJ) { |
| 306 | // If safe mode is enabled (e.g. by command line flag), don't disable it when loading. |
| 307 | if (json_boolean_value(safeModeJ)) |
| 308 | safeMode = true; |
| 309 | } |
| 310 | |
| 311 | json_t* tokenJ = json_object_get(rootJ, "token"); |
| 312 | if (tokenJ) |
| 313 | token = json_string_value(tokenJ); |
| 314 | |
| 315 | json_t* windowMaximizedJ = json_object_get(rootJ, "windowMaximized"); |
| 316 | if (windowMaximizedJ) |
| 317 | windowMaximized = json_boolean_value(windowMaximizedJ); |
| 318 | |
| 319 | json_t* windowSizeJ = json_object_get(rootJ, "windowSize"); |
| 320 | if (windowSizeJ) { |
| 321 | double x, y; |
| 322 | json_unpack(windowSizeJ, "[F, F]", &x, &y); |
| 323 | windowSize = math::Vec(x, y); |
| 324 | } |
| 325 | |
| 326 | json_t* windowPosJ = json_object_get(rootJ, "windowPos"); |
| 327 | if (windowPosJ) { |
| 328 | double x, y; |
| 329 | json_unpack(windowPosJ, "[F, F]", &x, &y); |
| 330 | windowPos = math::Vec(x, y); |
| 331 | } |
| 332 | |
| 333 | json_t* invertZoomJ = json_object_get(rootJ, "invertZoom"); |
| 334 | if (invertZoomJ) |
| 335 | invertZoom = json_boolean_value(invertZoomJ); |
| 336 | |
| 337 | json_t* mouseWheelZoomJ = json_object_get(rootJ, "mouseWheelZoom"); |
| 338 | if (mouseWheelZoomJ) |
| 339 | mouseWheelZoom = json_boolean_value(mouseWheelZoomJ); |
| 340 | |
| 341 | json_t* pixelRatioJ = json_object_get(rootJ, "pixelRatio"); |
| 342 | if (pixelRatioJ) |
| 343 | pixelRatio = json_number_value(pixelRatioJ); |
| 344 | |
| 345 | json_t* uiThemeJ = json_object_get(rootJ, "uiTheme"); |
| 346 | if (uiThemeJ) |
| 347 | uiTheme = json_string_value(uiThemeJ); |
| 348 | |
| 349 | json_t* cableOpacityJ = json_object_get(rootJ, "cableOpacity"); |
| 350 | if (cableOpacityJ) |
| 351 | cableOpacity = json_number_value(cableOpacityJ); |
| 352 | |
| 353 | json_t* cableTensionJ = json_object_get(rootJ, "cableTension"); |
| 354 | if (cableTensionJ) |
| 355 | cableTension = json_number_value(cableTensionJ); |
| 356 |
no test coverage detected