+local function initializeFocus(parent)
+ local secure = CreateFrame("Button", "OmaFocusSecure", parent, inheritedFrames);
+ local frame = CreateFrame("Frame", "OmaFocus", parent);
+ local unit = "focus";
+ secure:SetPoint("BOTTOMLEFT", parent, "TOPLEFT");
+ frame:SetPoint("BOTTOMLEFT", parent, "TOPLEFT");
+ setupFrame(frame, secure, unit);
+ RegisterUnitWatch(frame);
+ RegisterUnitWatch(secure);
+ local vehicle = format("[@%s,unithasvehicleui] vehicle; no", unit);
+ RegisterStateDriver(secure, "vehicleui", vehicle);
+ secure:SetAttribute("_onstate-vehicleui", vehicletoggle);
+end
+