diff options
Diffstat (limited to 'src/osd/uwp/uwpmain.cpp')
-rw-r--r-- | src/osd/uwp/uwpmain.cpp | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/src/osd/uwp/uwpmain.cpp b/src/osd/uwp/uwpmain.cpp deleted file mode 100644 index 173cf7ab536..00000000000 --- a/src/osd/uwp/uwpmain.cpp +++ /dev/null @@ -1,186 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Aaron Giles -//============================================================ -// -// main.c - Win32 main program -// -//============================================================ - -// standard windows headers -#define WIN32_LEAN_AND_MEAN -#include <windows.h> -#include <tchar.h> -#include <stdlib.h> -#include <vector> -#include <string> - -#include "uwpmain.h" -#include <wrl\client.h> -#undef interface - -using namespace Windows::ApplicationModel; -using namespace Windows::ApplicationModel::Core; -using namespace Windows::ApplicationModel::Activation; -using namespace Windows::UI::Core; -using namespace Windows::UI::Input; -using namespace Windows::System; -using namespace Windows::Foundation; -using namespace Windows::Graphics::Display; - -using namespace MameUWP; - -Platform::Array<Platform::String^>^ g_command_args; - -// The main function is only used to initialize our IFrameworkView class. -[Platform::MTAThread] -int main(Platform::Array<Platform::String^>^ args) -{ - g_command_args = args; - auto direct3DApplicationSource = ref new Direct3DApplicationSource(); - CoreApplication::Run(direct3DApplicationSource); - return 0; -} - -IFrameworkView^ Direct3DApplicationSource::CreateView() -{ - return ref new App(); -} - -App::App() : - m_windowClosed(false), - m_windowVisible(true) -{ -} - -// The first method called when the IFrameworkView is being created. -void App::Initialize(CoreApplicationView^ applicationView) -{ - // Register event handlers for app lifecycle. This example includes Activated, so that we - // can make the CoreWindow active and start rendering on the window. - applicationView->Activated += - ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &App::OnActivated); - - CoreApplication::Suspending += - ref new EventHandler<SuspendingEventArgs^>(this, &App::OnSuspending); - - CoreApplication::Resuming += - ref new EventHandler<Platform::Object^>(this, &App::OnResuming); -} - -// Called when the CoreWindow object is created (or re-created). -void App::SetWindow(CoreWindow^ window) -{ - window->SizeChanged += - ref new TypedEventHandler<CoreWindow^, WindowSizeChangedEventArgs^>(this, &App::OnWindowSizeChanged); - - window->VisibilityChanged += - ref new TypedEventHandler<CoreWindow^, VisibilityChangedEventArgs^>(this, &App::OnVisibilityChanged); - - window->Closed += - ref new TypedEventHandler<CoreWindow^, CoreWindowEventArgs^>(this, &App::OnWindowClosed); - - DisplayInformation^ currentDisplayInformation = DisplayInformation::GetForCurrentView(); - - currentDisplayInformation->DpiChanged += - ref new TypedEventHandler<DisplayInformation^, Object^>(this, &App::OnDpiChanged); - - currentDisplayInformation->OrientationChanged += - ref new TypedEventHandler<DisplayInformation^, Object^>(this, &App::OnOrientationChanged); - - DisplayInformation::DisplayContentsInvalidated += - ref new TypedEventHandler<DisplayInformation^, Object^>(this, &App::OnDisplayContentsInvalidated); -} - -// Initializes scene resources, or loads a previously saved app state. -void App::Load(Platform::String^ entryPoint) -{ -} - -// This method is called after the window becomes active. -void App::Run() -{ - // parse config and cmdline options -// DWORD result; - { -/* winrt_options options; - winrt_osd_interface osd(options); - - char exe_path[MAX_PATH]; - GetModuleFileNameA(NULL, exe_path, MAX_PATH); - char* args[2] = { exe_path, (char*)"-verbose" }; - - osd.register_options(); - cli_frontend frontend(options, osd); - result = frontend.execute(ARRAY_LENGTH(args), args);*/ - } -} - -// Required for IFrameworkView. -// Terminate events do not cause Uninitialize to be called. It will be called if your IFrameworkView -// class is torn down while the app is in the foreground. -void App::Uninitialize() -{ -} - -// Application lifecycle event handlers. - -void App::OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args) -{ - // Run() won't start until the CoreWindow is activated. -} - -void App::OnSuspending(Platform::Object^ sender, SuspendingEventArgs^ args) -{ - // Save app state asynchronously after requesting a deferral. Holding a deferral - // indicates that the application is busy performing suspending operations. Be - // aware that a deferral may not be held indefinitely. After about five seconds, - // the app will be forced to exit. - SuspendingDeferral^ deferral = args->SuspendingOperation->GetDeferral(); - - //create_task([this, deferral]() - //{ - // //m_deviceResources->Trim(); - - // // Insert your code here. - - // deferral->Complete(); - //}); -} - -void App::OnResuming(Platform::Object^ sender, Platform::Object^ args) -{ - // Restore any data or state that was unloaded on suspend. By default, data - // and state are persisted when resuming from suspend. Note that this event - // does not occur if the app was previously terminated. - - // Insert your code here. -} - -// Window event handlers. - -void App::OnWindowSizeChanged(CoreWindow^ sender, WindowSizeChangedEventArgs^ args) -{ -} - -void App::OnVisibilityChanged(CoreWindow^ sender, VisibilityChangedEventArgs^ args) -{ - m_windowVisible = args->Visible; -} - -void App::OnWindowClosed(CoreWindow^ sender, CoreWindowEventArgs^ args) -{ - m_windowClosed = true; -} - -// DisplayInformation event handlers. -void App::OnDpiChanged(DisplayInformation^ sender, Object^ args) -{ -} - -void App::OnOrientationChanged(DisplayInformation^ sender, Object^ args) -{ -} - -void App::OnDisplayContentsInvalidated(DisplayInformation^ sender, Object^ args) -{ -} |