summaryrefslogtreecommitdiffstats
path: root/widget/gonk/nsAppShell.h
diff options
context:
space:
mode:
Diffstat (limited to 'widget/gonk/nsAppShell.h')
-rw-r--r--widget/gonk/nsAppShell.h112
1 files changed, 0 insertions, 112 deletions
diff --git a/widget/gonk/nsAppShell.h b/widget/gonk/nsAppShell.h
deleted file mode 100644
index 046a99ea1..000000000
--- a/widget/gonk/nsAppShell.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/* Copyright 2012 Mozilla Foundation and Mozilla contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef nsAppShell_h
-#define nsAppShell_h
-
-#include <queue>
-
-#include "mozilla/Mutex.h"
-#include "nsBaseAppShell.h"
-#include "nsTArray.h"
-
-#include "utils/RefBase.h"
-
-namespace mozilla {
-bool ProcessNextEvent();
-void NotifyEvent();
-}
-
-extern bool gDrawRequest;
-
-class FdHandler;
-typedef void(*FdHandlerCallback)(int, FdHandler *);
-
-class FdHandler {
-public:
- FdHandler()
- {
- memset(name, 0, sizeof(name));
- }
-
- int fd;
- char name[64];
- FdHandlerCallback func;
- void run()
- {
- func(fd, this);
- }
-};
-
-namespace android {
-class EventHub;
-class InputReader;
-class InputReaderThread;
-}
-
-class GeckoInputReaderPolicy;
-class GeckoInputDispatcher;
-
-class nsAppShell : public nsBaseAppShell {
-public:
- nsAppShell();
-
- NS_DECL_ISUPPORTS_INHERITED
- NS_DECL_NSIOBSERVER
-
- nsresult Init();
-
- NS_IMETHOD Exit() override;
-
- virtual bool ProcessNextNativeEvent(bool maywait);
-
- void NotifyNativeEvent();
-
- static void NotifyScreenInitialized();
- static void NotifyScreenRotation();
-
- void CheckPowerKey();
-
-protected:
- virtual ~nsAppShell();
-
- virtual void ScheduleNativeEventCallback();
-
-private:
- nsresult AddFdHandler(int fd, FdHandlerCallback handlerFunc,
- const char* deviceName);
- void InitInputDevices();
-
- // This is somewhat racy but is perfectly safe given how the callback works
- bool mNativeCallbackRequest;
-
- // This gets flipped when we observe a browser-ui-startup-complete.
- // browser-ui-startup-complete means that we're really ready to draw
- // and can stop the boot animation
- bool mEnableDraw;
- nsTArray<FdHandler> mHandlers;
-
- android::sp<android::EventHub> mEventHub;
- android::sp<GeckoInputReaderPolicy> mReaderPolicy;
- android::sp<GeckoInputDispatcher> mDispatcher;
- android::sp<android::InputReader> mReader;
- android::sp<android::InputReaderThread> mReaderThread;
-
- // Guard against checking power key after the first configuration change.
- bool mPowerKeyChecked;
-};
-
-#endif /* nsAppShell_h */
-