--- a/ui/cocoa/window.m Wed Apr 02 13:21:11 2014 +0200 +++ b/ui/cocoa/window.m Wed Apr 02 20:31:47 2014 +0200 @@ -129,6 +129,20 @@ UiAbstractMenuItem *item = elm->data; item->update(self, item->item_data); } + + // update group items + // TODO: use only one loop for all items + int ngroups = 0; + int *groups = ui_active_groups(uiobj->ctx, &ngroups); + + NSArray *groupItems = [menu itemArray]; + int count = [groupItems count]; + for(int i=0;i<count;i++) { + id item = [groupItems objectAtIndex:i]; + if([item class] == [UiGroupMenuItem class]) { + [item checkGroups: groups count:ngroups]; + } + } } @end