@@ -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 = {
@@ -599,7 +599,7 @@ local methods = {
599599 if childData .parent then
600600 childButton :Ungroup ();
601601 end
602- childButton :SetGroup (data .id , data . regionType : find ( " dynamicgroup " ) );
602+ childButton :SetGroup (data .id );
603603 childButton :SetGroupOrder (# data .controlledChildren , # data .controlledChildren );
604604 childData .parent = data .id ;
605605 WeakAuras .Add (childData );
@@ -608,13 +608,13 @@ local methods = {
608608 else
609609 tinsert (data .controlledChildren , self .grouping .id );
610610 local childButton = WeakAuras .GetDisplayButton (self .grouping .id );
611- childButton :SetGroup (data .id , data . regionType : find ( " dynamicgroup " ) );
611+ childButton :SetGroup (data .id );
612612 childButton :SetGroupOrder (# data .controlledChildren , # data .controlledChildren );
613613 self .grouping .parent = data .id ;
614614 WeakAuras .Add (self .grouping );
615615 WeakAuras .ClearAndUpdateOptions (self .grouping .id );
616616 end
617- if (data .regionType :find (" dynamicgroup" )) then
617+ if (data .regionType :find (" dynamicgroup" , 1 , true )) then
618618 self .grouping .xOffset = 0 ;
619619 self .grouping .yOffset = 0 ;
620620 end
@@ -910,7 +910,7 @@ local methods = {
910910 if (not data .controlledChildren ) then
911911 local convertMenu = {};
912912 for regionType , regionData in pairs (WeakAuras .regionOptions ) do
913- if (not regionType : find ( " group " ) and regionType ~= " timer " and regionType ~= data .regionType ) then
913+ if (regionType ~= data .regionType ) then
914914 tinsert (convertMenu , {
915915 text = regionData .displayName ,
916916 notCheckable = true ,
@@ -1107,7 +1107,7 @@ local methods = {
11071107 self .frame :SetScript (" OnClick" , self .callbacks .OnClickGroupingSelf );
11081108 self :SetDescription (L [" Cancel" ], L [" Do not group this display" ]);
11091109 else
1110- if (self .data .regionType : find ( " group " ) ) then
1110+ if (self .data .controlledChildren ) then
11111111 self .frame :SetScript (" OnClick" , self .callbacks .OnClickGrouping );
11121112 self :SetDescription (self .data .id , L [" Add to group %s" ]:format (self .data .id ));
11131113 else
@@ -1359,7 +1359,7 @@ local methods = {
13591359 return self .frame .dgroup ;
13601360 end ,
13611361 [" IsGroup" ] = function (self )
1362- return self .data .regionType : find ( " group " )
1362+ return self .data .controlledChildren
13631363 end ,
13641364 [" SetData" ] = function (self , data )
13651365 self .data = data ;
0 commit comments