diff options
Diffstat (limited to 'src/utils/mac/SkOSWindow_Mac.mm')
-rw-r--r-- | src/utils/mac/SkOSWindow_Mac.mm | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/src/utils/mac/SkOSWindow_Mac.mm b/src/utils/mac/SkOSWindow_Mac.mm deleted file mode 100644 index 7ac36d54a7..0000000000 --- a/src/utils/mac/SkOSWindow_Mac.mm +++ /dev/null @@ -1,78 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#if defined(SK_BUILD_FOR_MAC) && !defined(SK_USE_WXWIDGETS) - -#import <Cocoa/Cocoa.h> -#include "SkOSWindow_Mac.h" -#include "SkOSMenu.h" -#include "SkTypes.h" -#include "SkWindow.h" -#import "SkNSView.h" -#import "SkEventNotifier.h" -#define kINVAL_NSVIEW_EventType "inval-nsview" - -SkOSWindow::SkOSWindow(void* hWnd) : fHWND(hWnd) { - fInvalEventIsPending = false; - fGLContext = NULL; - fNotifier = [[SkEventNotifier alloc] init]; -} -SkOSWindow::~SkOSWindow() { - [(SkEventNotifier*)fNotifier release]; -} - -void SkOSWindow::onHandleInval(const SkIRect& r) { - if (!fInvalEventIsPending) { - fInvalEventIsPending = true; - (new SkEvent(kINVAL_NSVIEW_EventType, this->getSinkID()))->post(); - } -} - -bool SkOSWindow::onEvent(const SkEvent& evt) { - if (evt.isType(kINVAL_NSVIEW_EventType)) { - fInvalEventIsPending = false; - const SkIRect& r = this->getDirtyBounds(); - [(SkNSView*)fHWND postInvalWithRect:&r]; - [(NSOpenGLContext*)fGLContext update]; - return true; - } - if ([(SkNSView*)fHWND onHandleEvent:evt]) { - return true; - } - return this->INHERITED::onEvent(evt); -} - -bool SkOSWindow::onDispatchClick(int x, int y, Click::State state, void* owner) { - return this->INHERITED::onDispatchClick(x, y, state, owner); -} - -void SkOSWindow::onSetTitle(const char title[]) { - [(SkNSView*)fHWND setSkTitle:title]; -} - -void SkOSWindow::onAddMenu(const SkOSMenu* menu) { - [(SkNSView*)fHWND onAddMenu:menu]; -} - -void SkOSWindow::onUpdateMenu(const SkOSMenu* menu) { - [(SkNSView*)fHWND onUpdateMenu:menu]; -} - -bool SkOSWindow::attachGL() { - return [(SkNSView*)fHWND attachGL]; -} - -void SkOSWindow::detachGL() { - [(SkNSView*)fHWND detachGL]; -} - -void SkOSWindow::presentGL() { - [(SkNSView*)fHWND presentGL]; -} - -#endif |