-static void mac_activatedlg(WindowPtr window, EventRecord *event)
-{
- DialogItemType itemtype;
- Handle itemhandle;
- short item;
- Rect itemrect;
- int active;
- DialogRef dialog = GetDialogFromWindow(window);
-
- active = (event->modifiers & activeFlag) != 0;
- GetDialogItem(dialog, wiSettingsOpen, &itemtype, &itemhandle, &itemrect);
- HiliteControl((ControlHandle)itemhandle, active ? 0 : 255);
- DialogSelect(event, &dialog, &item);
-}
-
-static void mac_clickdlg(WindowPtr window, EventRecord *event)
-{
- short item;
- Session *s = mac_windowsession(window);
- DialogRef dialog = GetDialogFromWindow(window);
-
- if (DialogSelect(event, &dialog, &item))
- switch (item) {
- case wiSettingsOpen:
- HideWindow(window);
- mac_startsession(s);
- break;
- }
-}
-
-static void mac_updatedlg(WindowPtr window)
-{
-#if TARGET_API_MAC_CARBON
- RgnHandle rgn;
-#endif
-
- BeginUpdate(window);
-#if TARGET_API_MAC_CARBON
- rgn = NewRgn();
- GetPortVisibleRegion(GetWindowPort(window), rgn);
- UpdateDialog(GetDialogFromWindow(window), rgn);
- DisposeRgn(rgn);
-#else
- UpdateDialog(window, window->visRgn);
-#endif
- EndUpdate(window);
-}
-
-#if TARGET_API_MAC_CARBON
-#define EnableItem EnableMenuItem
-#define DisableItem DisableMenuItem
-#endif
-static void mac_adjustdlgmenus(WindowPtr window)
-{
- MenuHandle menu;
-
- menu = GetMenuHandle(mFile);
- DisableItem(menu, iSave); /* XXX enable if modified */
- EnableItem(menu, iSaveAs);
- EnableItem(menu, iDuplicate);
-
- menu = GetMenuHandle(mEdit);
- DisableItem(menu, 0);
-}
-