@@ -226,7 +226,7 @@ MC_EXEC_DEFINE_EXEC_METHOD(Interface, PopupStack, 3)
226226MC_EXEC_DEFINE_EXEC_METHOD (Interface, PopupStackByName, 3 )
227227MC_EXEC_DEFINE_EXEC_METHOD (Interface, CreateStack, 3 )
228228MC_EXEC_DEFINE_EXEC_METHOD (Interface, CreateStackWithGroup, 3 )
229- MC_EXEC_DEFINE_EXEC_METHOD (Interface, CreateCard, 2 )
229+ MC_EXEC_DEFINE_EXEC_METHOD (Interface, CreateCard, 3 )
230230MC_EXEC_DEFINE_EXEC_METHOD (Interface, CreateControl, 4 )
231231MC_EXEC_DEFINE_EXEC_METHOD (Interface, Clone, 3 )
232232MC_EXEC_DEFINE_EXEC_METHOD (Interface, Find, 3 )
@@ -3272,23 +3272,31 @@ void MCInterfaceExecCreateStackWithGroup(MCExecContext& ctxt, MCGroup *p_group_t
32723272 MCInterfaceExecCreateStack (ctxt, p_group_to_copy, p_new_name, p_force_invisible, true );
32733273}
32743274
3275- void MCInterfaceExecCreateCard (MCExecContext& ctxt, MCStringRef p_new_name, bool p_force_invisible)
3276- {
3277- if (MCdefaultstackptr->islocked ())
3278- {
3279- ctxt . LegacyThrow (EE_CREATE_LOCKED );
3280- return ;
3281- }
3282-
3283- MCdefaultstackptr->stopedit ();
3284- MCObject *t_object = MCtemplatecard->clone (True, False);
32853275
3286- if (p_new_name != nil)
3287- t_object->setstringprop (ctxt, 0 , P_NAME , False, p_new_name);
3288-
3289- MCAutoValueRef t_id;
3290- t_object->names (P_LONG_ID , &t_id);
3291- ctxt . SetItToValue (*t_id);
3276+ void MCInterfaceExecCreateCard (MCExecContext& ctxt, MCStringRef p_new_name, MCStack *p_parent, bool p_force_invisible)
3277+ {
3278+ if (p_parent == nullptr )
3279+ {
3280+ p_parent = MCdefaultstackptr;
3281+ }
3282+
3283+ if (p_parent->islocked ())
3284+ {
3285+ ctxt . LegacyThrow (EE_CREATE_LOCKED );
3286+ return ;
3287+ }
3288+
3289+ p_parent->stopedit ();
3290+ MCObject *t_object = MCtemplatecard->clone (True, False,p_parent);
3291+
3292+ if (p_new_name != nil)
3293+ {
3294+ t_object->setstringprop (ctxt, 0 , P_NAME , False, p_new_name);
3295+ }
3296+
3297+ MCAutoValueRef t_id;
3298+ t_object->names (P_LONG_ID , &t_id);
3299+ ctxt . SetItToValue (*t_id);
32923300}
32933301
32943302MCControl* MCInterfaceExecCreateControlGetObject (MCExecContext& ctxt, int p_type, MCGroup *&r_parent)
0 commit comments