+ }
+}
+
+#if !TARGET_API_MAC_CARBON
+/*
+ * System 7 focus manipulation
+ */
+static void macctrl_defocus(union macctrl *mc)
+{
+
+ assert(mac_gestalts.apprvers < 0x100);
+ switch (mc->generic.type) {
+ case MACCTRL_EDITBOX:
+ TEDeactivate((TEHandle)(*mc->editbox.tbctrl)->contrlData);
+ break;
+ }
+}
+
+static void macctrl_enfocus(union macctrl *mc)
+{
+
+ assert(mac_gestalts.apprvers < 0x100);
+ switch (mc->generic.type) {
+ case MACCTRL_EDITBOX:
+ TEActivate((TEHandle)(*mc->editbox.tbctrl)->contrlData);
+ break;
+ }
+}
+
+static void macctrl_setfocus(struct macctrls *mcs, union macctrl *mc)
+{
+
+ if (mcs->focus != NULL)
+ macctrl_defocus(mcs->focus);
+ mcs->focus = mc;
+ if (mc != NULL)
+ macctrl_enfocus(mc);