@@ -14,7 +14,7 @@ local fullName;
1414local clipboard = {};
1515
1616local function IsRegionAGroup (data )
17- return data and ( data .regionType : find ( " group " )) ;
17+ return data and data .controlledChildren ;
1818end
1919
2020local ignoreForCopyingDisplay = {
@@ -596,7 +596,7 @@ local methods = {
596596 if childData .parent then
597597 childButton :Ungroup ();
598598 end
599- childButton :SetGroup (data .id , data . regionType : find ( " dynamicgroup " ) );
599+ childButton :SetGroup (data .id );
600600 childButton :SetGroupOrder (# data .controlledChildren , # data .controlledChildren );
601601 childData .parent = data .id ;
602602 WeakAuras .Add (childData );
@@ -605,13 +605,13 @@ local methods = {
605605 else
606606 tinsert (data .controlledChildren , self .grouping .id );
607607 local childButton = WeakAuras .GetDisplayButton (self .grouping .id );
608- childButton :SetGroup (data .id , data . regionType : find ( " dynamicgroup " ) );
608+ childButton :SetGroup (data .id );
609609 childButton :SetGroupOrder (# data .controlledChildren , # data .controlledChildren );
610610 self .grouping .parent = data .id ;
611611 WeakAuras .Add (self .grouping );
612612 WeakAuras .ClearAndUpdateOptions (self .grouping .id );
613613 end
614- if (data .regionType :find (" dynamicgroup" )) then
614+ if (data .regionType :find (" dynamicgroup" , 1 , true )) then
615615 self .grouping .xOffset = 0 ;
616616 self .grouping .yOffset = 0 ;
617617 end
@@ -925,7 +925,7 @@ local methods = {
925925 if (not data .controlledChildren ) then
926926 local convertMenu = {};
927927 for regionType , regionData in pairs (WeakAuras .regionOptions ) do
928- if (not regionType : find ( " group " ) and regionType ~= " timer " and regionType ~= data .regionType ) then
928+ if (regionType ~= data .regionType ) then
929929 tinsert (convertMenu , {
930930 text = regionData .displayName ,
931931 notCheckable = true ,
@@ -1139,7 +1139,7 @@ local methods = {
11391139 self .frame :SetScript (" OnClick" , self .callbacks .OnClickGroupingSelf );
11401140 self :SetDescription (L [" Cancel" ], L [" Do not group this display" ]);
11411141 else
1142- if (self .data .regionType : find ( " group " ) ) then
1142+ if (self .data .controlledChildren ) then
11431143 self .frame :SetScript (" OnClick" , self .callbacks .OnClickGrouping );
11441144 self :SetDescription (self .data .id , L [" Add to group %s" ]:format (self .data .id ));
11451145 else
@@ -1383,7 +1383,7 @@ local methods = {
13831383 return self .frame .dgroup ;
13841384 end ,
13851385 [" IsGroup" ] = function (self )
1386- return self .data .regionType : find ( " group " )
1386+ return self .data .controlledChildren
13871387 end ,
13881388 [" SetData" ] = function (self , data )
13891389 self .data = data ;
0 commit comments