summaryrefslogtreecommitdiffstats
path: root/webkit/pending
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/pending')
-rw-r--r--webkit/pending/AccessibleBase.cpp12
-rw-r--r--webkit/pending/AccessibleBase.h6
-rw-r--r--webkit/pending/NetworkStateNotifier.h89
-rw-r--r--webkit/pending/PlatformKeyboardEvent.h178
4 files changed, 9 insertions, 276 deletions
diff --git a/webkit/pending/AccessibleBase.cpp b/webkit/pending/AccessibleBase.cpp
index 73ca027..9f4c320 100644
--- a/webkit/pending/AccessibleBase.cpp
+++ b/webkit/pending/AccessibleBase.cpp
@@ -47,7 +47,6 @@ using namespace WebCore;
AccessibleBase::AccessibleBase(AccessibilityObject* obj)
: AccessibilityObjectWrapper(obj)
- , m_refCount(0)
{
ASSERT_ARG(obj, obj);
m_object->setWrapper(this);
@@ -81,12 +80,15 @@ HRESULT STDMETHODCALLTYPE AccessibleBase::QueryInterface(REFIID riid, void** ppv
return S_OK;
}
+ULONG STDMETHODCALLTYPE AccessibleBase::AddRef(void)
+{
+ ref();
+ return 0;
+}
+
ULONG STDMETHODCALLTYPE AccessibleBase::Release(void)
{
- ASSERT(m_refCount > 0);
- if (--m_refCount)
- return m_refCount;
- delete this;
+ deref();
return 0;
}
diff --git a/webkit/pending/AccessibleBase.h b/webkit/pending/AccessibleBase.h
index 908ed63..57f867b 100644
--- a/webkit/pending/AccessibleBase.h
+++ b/webkit/pending/AccessibleBase.h
@@ -27,7 +27,7 @@
#define AccessibleBase_h
#include "AccessibilityObject.h"
-#include "AccessibilityObjectWrapperWin.h"
+#include "AccessibilityObjectWrapper.h"
class AccessibleBase : public IAccessible, public WebCore::AccessibilityObjectWrapper {
public:
@@ -35,7 +35,7 @@ public:
// IUnknown
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
- virtual ULONG STDMETHODCALLTYPE AddRef(void) { return ++m_refCount; }
+ virtual ULONG STDMETHODCALLTYPE AddRef(void);
virtual ULONG STDMETHODCALLTYPE Release(void);
// IAccessible
@@ -101,8 +101,6 @@ protected:
static AccessibleBase* wrapper(WebCore::AccessibilityObject*);
- int m_refCount;
-
private:
AccessibleBase() { }
};
diff --git a/webkit/pending/NetworkStateNotifier.h b/webkit/pending/NetworkStateNotifier.h
deleted file mode 100644
index 2c6d456..0000000
--- a/webkit/pending/NetworkStateNotifier.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef NetworkStateNotifier_h
-#define NetworkStateNotifier_h
-
-#if PLATFORM(MAC)
-#include <wtf/RetainPtr.h>
-#include "Timer.h"
-
-typedef const struct __CFArray * CFArrayRef;
-typedef const struct __SCDynamicStore * SCDynamicStoreRef;
-#endif
-
-#if PLATFORM(WIN)
-#include <windows.h>
-#endif
-
-namespace WebCore {
-
-class NetworkStateNotifier {
-public:
- NetworkStateNotifier();
- void setNetworkStateChangedFunction(void (*)());
-
- bool onLine() const { return m_isOnLine; }
-
-private:
- bool m_isOnLine;
- void (*m_networkStateChangedFunction)();
-
- void updateState();
-
-#if PLATFORM(MAC)
- void networkStateChangeTimerFired(Timer<NetworkStateNotifier>*);
-
- static void dynamicStoreCallback(SCDynamicStoreRef, CFArrayRef changedKeys, void *info);
-
- RetainPtr<SCDynamicStoreRef> m_store;
- Timer<NetworkStateNotifier> m_networkStateChangeTimer;
-
-#elif PLATFORM(WIN)
- static void CALLBACK addrChangeCallback(void*, BOOLEAN timedOut);
- static void callAddressChanged(void*);
- void addressChanged();
-
- void registerForAddressChange();
- HANDLE m_waitHandle;
- OVERLAPPED m_overlapped;
-#endif
-};
-
-#if !PLATFORM(MAC) && !PLATFORM(WIN)
-inline NetworkStateNotifier::NetworkStateNotifier()
- : m_isOnLine(true)
-{
-}
-
-inline void updateState() { }
-
-#endif
-
-NetworkStateNotifier& networkStateNotifier();
-
-};
-
-#endif // NetworkStateNotifier_h
diff --git a/webkit/pending/PlatformKeyboardEvent.h b/webkit/pending/PlatformKeyboardEvent.h
deleted file mode 100644
index 7ba9690..0000000
--- a/webkit/pending/PlatformKeyboardEvent.h
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved.
- * Copyright (C) 2008 Collabora, Ltd. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PlatformKeyboardEvent_h
-#define PlatformKeyboardEvent_h
-
-#include "PlatformString.h"
-#include <wtf/Platform.h>
-
-#if PLATFORM(MAC)
-#include <wtf/RetainPtr.h>
-#ifdef __OBJC__
-@class NSEvent;
-#else
-class NSEvent;
-#endif
-#endif
-
-#if PLATFORM(WIN)
-typedef struct HWND__ *HWND;
-typedef unsigned WPARAM;
-typedef long LPARAM;
-#endif
-
-#if PLATFORM(GTK)
-typedef struct _GdkEventKey GdkEventKey;
-#endif
-
-#if PLATFORM(QT)
-QT_BEGIN_NAMESPACE
-class QKeyEvent;
-QT_END_NAMESPACE
-#endif
-
-#if PLATFORM(WX)
-class wxKeyEvent;
-#endif
-
-namespace WebCore {
-
- class PlatformKeyboardEvent {
- public:
- enum Type {
- // KeyDown is sent by platforms such as Mac OS X, gtk and Qt, and has information about both physical pressed key, and its translation.
- // For DOM processing, it needs to be disambiguated as RawKeyDown or Char event.
- KeyDown,
-
- // KeyUp is sent by all platforms.
- KeyUp,
-
- // These events are sent by platforms such as Windows and wxWidgets. RawKeyDown only has information about a physical key, and Char
- // only has information about a character it was translated into.
- RawKeyDown,
- Char
- };
-
- enum ModifierKey {
- AltKey = 1 << 0,
- CtrlKey = 1 << 1,
- MetaKey = 1 << 2,
- ShiftKey = 1 << 3,
- };
-
- Type type() const { return m_type; }
- void disambiguateKeyDownEvent(Type, bool backwardCompatibilityMode = false); // Only used on platforms that need it, i.e. those that generate KeyDown events.
-
- // Text as as generated by processing a virtual key code with a keyboard layout
- // (in most cases, just a character code, but the layout can emit several
- // characters in a single keypress event on some platforms).
- // This may bear no resemblance to the ultimately inserted text if an input method
- // processes the input.
- // Will be null for KeyUp and RawKeyDown events.
- String text() const { return m_text; }
-
- // Text that would have been generated by the keyboard if no modifiers were pressed
- // (except for Shift); useful for shortcut (accelerator) key handling.
- // Otherwise, same as text().
- String unmodifiedText() const { return m_unmodifiedText; }
-
- // Most compatible Windows virtual key code associated with the event.
- // Zero for Char events.
- int windowsVirtualKeyCode() const { return m_windowsVirtualKeyCode; }
- void setWindowsVirtualKeyCode(int code) { m_windowsVirtualKeyCode = code; }
-
- String keyIdentifier() const { return m_keyIdentifier; }
- bool isAutoRepeat() const { return m_autoRepeat; }
- void setIsAutoRepeat(bool in) { m_autoRepeat = in; }
- bool isKeypad() const { return m_isKeypad; }
- bool shiftKey() const { return m_shiftKey; }
- bool ctrlKey() const { return m_ctrlKey; }
- bool altKey() const { return m_altKey; }
- bool metaKey() const { return m_metaKey; }
- unsigned modifiers() const {
- return (altKey() ? AltKey : 0)
- | (ctrlKey() ? CtrlKey : 0)
- | (metaKey() ? MetaKey : 0)
- | (shiftKey() ? ShiftKey : 0);
- }
-
- static bool currentCapsLockState();
-
-#if PLATFORM(MAC)
- PlatformKeyboardEvent(NSEvent*);
- NSEvent* macEvent() const { return m_macEvent.get(); }
-#endif
-
-#if PLATFORM(WIN)
- PlatformKeyboardEvent(HWND, WPARAM, LPARAM, Type, bool);
- bool isSystemKey() const { return m_isSystemKey; }
-#endif
-
-#if PLATFORM(GTK)
- PlatformKeyboardEvent(GdkEventKey*);
- GdkEventKey* gdkEventKey() const;
-#endif
-
-#if PLATFORM(QT)
- PlatformKeyboardEvent(QKeyEvent*);
- QKeyEvent* qtEvent() const { return m_qtEvent; }
-#endif
-
-#if PLATFORM(WX)
- PlatformKeyboardEvent(wxKeyEvent&);
-#endif
-
- private:
- Type m_type;
- String m_text;
- String m_unmodifiedText;
- String m_keyIdentifier;
- bool m_autoRepeat;
- int m_windowsVirtualKeyCode;
- bool m_isKeypad;
- bool m_shiftKey;
- bool m_ctrlKey;
- bool m_altKey;
- bool m_metaKey;
-
-#if PLATFORM(MAC)
- RetainPtr<NSEvent> m_macEvent;
-#endif
-#if PLATFORM(WIN)
- bool m_isSystemKey;
-#endif
-#if PLATFORM(GTK)
- GdkEventKey* m_gdkEventKey;
-#endif
-#if PLATFORM(QT)
- QKeyEvent* m_qtEvent;
-#endif
- };
-
-} // namespace WebCore
-
-#endif // PlatformKeyboardEvent_h