Added Cocoa_canBecomeKeyWindow.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35651 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott
2005-09-23 15:24:29 +00:00
parent 8907154c1a
commit 3d012d1bf1
2 changed files with 12 additions and 0 deletions

View File

@@ -30,6 +30,8 @@ class wxCocoaNSWindow
public: public:
void AssociateNSWindow(WX_NSWindow cocoaNSWindow); void AssociateNSWindow(WX_NSWindow cocoaNSWindow);
void DisassociateNSWindow(WX_NSWindow cocoaNSWindow); void DisassociateNSWindow(WX_NSWindow cocoaNSWindow);
virtual bool Cocoa_canBecomeKeyWindow(bool &canBecome)
{ return false; }
virtual bool Cocoa_canBecomeMainWindow(bool &canBecome) virtual bool Cocoa_canBecomeMainWindow(bool &canBecome)
{ return false; } { return false; }
virtual bool CocoaDelegate_windowShouldClose(void) = 0; virtual bool CocoaDelegate_windowShouldClose(void) = 0;

View File

@@ -193,12 +193,22 @@ wxMenuBar* wxCocoaNSWindow::GetAppMenuBar(wxCocoaNSWindow *win)
{ {
} }
- (BOOL)canBecomeKeyWindow;
- (BOOL)canBecomeMainWindow; - (BOOL)canBecomeMainWindow;
@end // wxPoserNSwindow @end // wxPoserNSwindow
WX_IMPLEMENT_POSER(wxPoserNSWindow); WX_IMPLEMENT_POSER(wxPoserNSWindow);
@implementation wxPoserNSWindow : NSWindow @implementation wxPoserNSWindow : NSWindow
- (BOOL)canBecomeKeyWindow
{
bool canBecome = false;
wxCocoaNSWindow *tlw = wxCocoaNSWindow::GetFromCocoa(self);
if(!tlw || !tlw->Cocoa_canBecomeKeyWindow(canBecome))
canBecome = [super canBecomeKeyWindow];
return canBecome;
}
- (BOOL)canBecomeMainWindow - (BOOL)canBecomeMainWindow
{ {
bool canBecome = false; bool canBecome = false;