diff options
| author | Pietro Gagliardi <[email protected]> | 2014-08-27 12:11:55 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-08-27 12:11:55 -0400 |
| commit | a9961feb2cd89c1425257c544a3a2955f70199de (patch) | |
| tree | be75fdc5d41f6052a99710f3d423b4228b16ef60 /redo/basicctrls_darwin.m | |
| parent | 83f423a43ef87c34e09470f36eefc17ac57033d6 (diff) | |
Switched from NSPopover for the TextField.Invalid() warning on Mac OS X to a custom window subclass.
Diffstat (limited to 'redo/basicctrls_darwin.m')
| -rw-r--r-- | redo/basicctrls_darwin.m | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/redo/basicctrls_darwin.m b/redo/basicctrls_darwin.m index 8110fb8..57d6b68 100644 --- a/redo/basicctrls_darwin.m +++ b/redo/basicctrls_darwin.m @@ -7,7 +7,7 @@ #define toNSButton(x) ((NSButton *) (x)) #define toNSTextField(x) ((NSTextField *) (x)) #define toNSView(x) ((NSView *) (x)) -#define toNSPopover(x) ((NSPopover *) (x)) +#define toNSWindow(x) ((NSWindow *) (x)) #define toNSBox(x) ((NSBox *) (x)) @interface goControlDelegate : NSObject <NSTextFieldDelegate> { @@ -168,18 +168,18 @@ void textFieldSetText(id t, char *text) id textfieldOpenInvalidPopover(id textfield, char *reason) { - NSPopover *popover; + id popover; - popover = (NSPopover *) newWarningPopover(reason); - [popover showRelativeToRect:NSZeroRect ofView:toNSView(textfield) preferredEdge:NSMaxYEdge]; + popover = newWarningPopover(reason); + warningPopoverShow(popover, textfield); NSBeep(); return (id) popover; } void textfieldCloseInvalidPopover(id popover) { - [toNSPopover(popover) close]; - [toNSPopover(popover) release]; + [toNSWindow(popover) orderOut:toNSWindow(popover)]; + [toNSWindow(popover) release]; } id newLabel(void) |
