#ifndef WRT_CLIENT_H
#define WRT_CLIENT_H
+#include <memory>
#include <dpl/application.h>
#include <dpl/generic_event.h>
#include <dpl/event/controller.h>
DECLARE_GENERIC_EVENT_0(NextStepEvent)
+namespace ClientModule {
+class SubmodeSupport;
+}
+
class WrtClient :
public DPL::Application,
private DPL::Event::Controller<DPL::TypeListDecl<NextStepEvent>::Type>,
private:
void showHelpAndQuit();
- bool checkArgument();
- void setSdkLauncherDebugData();
- bool checkDebugMode(SDKDebugData* debugData);
+ void setDebugMode(bundle* b);
void initializeWindowModes();
// Events
virtual void OnEventReceived(const NextStepEvent& event);
// static Callback
- static void backButtonCallback(void* data,
- Evas_Object* obj,
- void* event_info);
static Eina_Bool naviframeBackButtonCallback(void* data,
Elm_Object_Item* it);
static int appcoreLowMemoryCallback(void* data);
void progressFinishCallback();
void webkitExitCallback();
void webCrashCallback();
- void toggleFullscreenCallback(bool fullscreen);
+ void enterFullscreenCallback(Evas_Object* obj, bool isFullscreenByPlatform);
+ void exitFullscreenCallback(Evas_Object* obj);
void setLayout(Evas_Object* newBuffer);
void unsetLayout(Evas_Object* currentBuffer);
bool m_launched;
bool m_initializing;
bool m_initialized;
- int m_sdkLauncherPid;
bool m_debugMode;
- unsigned short m_debuggerPort;
ReturnStatus::Type m_returnStatus;
WRT::RunnableWidgetObjectPtr m_widget;
WrtDB::WidgetDAOReadOnlyPtr m_dao;
std::string m_initialViewMode;
std::string m_currentViewMode;
bool m_isWebkitFullscreen;
+ bool m_isFullscreenByPlatform;
+
+ std::unique_ptr<ClientModule::SubmodeSupport> m_submodeSupport;
};
#endif // WRT_CLIENT_H