The open source OpenXR runtime

st/gui: disable mono camera calibration

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2259>

authored by

Simon Zeni and committed by
Simon Zeni
6abe68be 848a24aa

+16 -3
+16 -3
src/xrt/state_trackers/gui/gui_scene_calibrate.c
··· 231 231 #ifdef XRT_HAVE_OPENCV 232 232 igBegin("Params", NULL, 0); 233 233 234 - igCombo_Str("Type", (int *)&cs->settings->camera_type, 235 - "Regular Mono\0Regular Stereo (Side-by-Side)\0SLAM Stereo\0PS4\0Leap Motion Controller\0\0", -1); 234 + igCombo_Str( 235 + "Type", (int *)&cs->settings->camera_type, 236 + "Regular Mono (disabled)\0Regular Stereo (Side-by-Side)\0SLAM Stereo\0PS4\0Leap Motion Controller\0\0", -1); 236 237 237 238 switch (cs->settings->camera_type) { 238 239 case XRT_SETTINGS_CAMERA_TYPE_REGULAR_MONO: ··· 305 306 default: assert(false); 306 307 } 307 308 308 - static ImVec2 button_dims = {0, 0}; 309 309 igSeparator(); 310 + 311 + if (cs->settings->camera_type == XRT_SETTINGS_CAMERA_TYPE_REGULAR_MONO) { 312 + igPushStyleVar_Float(ImGuiStyleVar_Alpha, 0.6f); 313 + igPushItemFlag(ImGuiItemFlags_Disabled, true); 314 + } 315 + 316 + const ImVec2 button_dims = {0, 0}; 310 317 bool pressed = igButton("Done", button_dims); 318 + 319 + if (cs->settings->camera_type == XRT_SETTINGS_CAMERA_TYPE_REGULAR_MONO) { 320 + igPopItemFlag(); 321 + igPopStyleVar(1); 322 + } 323 + 311 324 igEnd(); 312 325 313 326 if (!pressed) {