* Bug #10346 fixed - An uicontrol was visible during few milliseconds even if its
[scilab.git] / scilab / modules / gui / sci_gateway / c / sci_uicontrol.c
index 8dfdae4..6b9eddf 100644 (file)
@@ -355,7 +355,6 @@ int sci_uicontrol(char *fname, unsigned long fname_len)
                 pstCurrentFigure = createNewFigureWithAxes();
             }
             setGraphicObjectRelationship(pstCurrentFigure, graphicObjectUID);
-            // TODO Remove following code and called functions in src/cpp/*.cpp
         }
 
         /* Read and set all properties */
@@ -421,6 +420,13 @@ int sci_uicontrol(char *fname, unsigned long fname_len)
         }
     }
 
+    if (propertiesValuesIndices[24] == NOT_FOUND)    /* Visible property not set */
+    {
+        /* Force the uicontrol to be visible because is invisible by default in the model (See bug #10346) */
+        int b = (int)TRUE;
+        setGraphicObjectProperty(pUicontrol, __GO_VISIBLE__, &b, jni_bool, 1);
+    }
+
     FREE(propertiesValuesIndices);
 
     /* Create return variable */