@@ -82,6 +82,7 @@ ofxVisualProgramming::ofxVisualProgramming(){
8282 profilerActive = false ;
8383 inspectorActive = false ;
8484 inspectorTitle = " " ;
85+ lastInspectorWidth = 0 .0f ;
8586
8687 inited = false ;
8788
@@ -372,21 +373,25 @@ void ofxVisualProgramming::draw(){
372373// --------------------------------------------------------------
373374void ofxVisualProgramming::drawInspector (){
374375
375- ImGui::SetNextWindowSize (ImVec2 (246 *scaleFactor ,ofGetWindowHeight ()-(26 *scaleFactor)), ImGuiCond_Always );
376- ImGui::SetNextWindowPos (ImVec2 (ofGetWindowWidth ()-246 *scaleFactor ,26 *scaleFactor), ImGuiCond_Always);
376+ ImGui::SetNextWindowSize (ImVec2 (lastInspectorWidth ,ofGetWindowHeight ()-(26 *scaleFactor)), ImGuiCond_Always );
377+ ImGui::SetNextWindowPos (ImVec2 (ofGetWindowWidth ()-lastInspectorWidth ,26 *scaleFactor), ImGuiCond_Always);
377378
378379 if (patchObjects.find (nodeCanvas.getActiveNode ()) != patchObjects.end ()){
379380 inspectorTitle = " Inspector | " +patchObjects[nodeCanvas.getActiveNode ()]->getDisplayName ()+" | id: " +ofToString (nodeCanvas.getActiveNode ());
380381 }else {
381382 inspectorTitle = " Inspector" ;
382383 }
383- ImGui::Begin (inspectorTitle.c_str (), 0 , ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize );
384+ ImGui::Begin (inspectorTitle.c_str (), 0 , ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize );
384385
385386 // if object id exists
386387 if (patchObjects.find (nodeCanvas.getActiveNode ()) != patchObjects.end ()){
388+
387389 patchObjects[nodeCanvas.getActiveNode ()]->drawImGuiNodeConfig ();
390+
391+ lastInspectorWidth = patchObjects[nodeCanvas.getActiveNode ()]->getConfigmenuWidth ();
388392 }
389393
394+
390395 ImGui::End ();
391396}
392397
0 commit comments