├── .appveyor.yml ├── .clang-format ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── circle.yml ├── docs ├── creation.md ├── design-descisions.md ├── dialogs-file-windows.md ├── displays.md ├── event-handling.md ├── graphics-apis.md ├── images │ ├── android.svg │ ├── ios.svg │ ├── linux.svg │ ├── logo.svg │ ├── macos.svg │ ├── webassembly.svg │ └── windows.svg ├── multiple-windows.md ├── platform-behavior.md ├── readme.md └── window-manipulation.md ├── license.md ├── readme.md └── src └── CrossWindow ├── Android ├── AndroidEventQueue.cpp ├── AndroidEventQueue.h ├── AndroidWindow.cpp └── AndroidWindow.h ├── Cocoa ├── CocoaEventQueue.h ├── CocoaEventQueue.mm ├── CocoaWindow.h └── CocoaWindow.mm ├── Common ├── Dialogs.cpp ├── Dialogs.h ├── DialogsDesc.h ├── Event.cpp ├── Event.h ├── EventQueue.h ├── Init.cpp ├── Init.h ├── State.h ├── Window.h └── WindowDesc.h ├── CrossWindow.h ├── Main ├── AndroidMain.cpp ├── CocoaMain.mm ├── Main.h ├── NoopMain.cpp ├── UIKitMain.mm ├── UWPMain.cpp ├── WASMMain.cpp ├── Win32Main.cpp ├── XCBMain.cpp └── XLibMain.cpp ├── Noop ├── NoopEventQueue.cpp ├── NoopEventQueue.h ├── NoopWindow.cpp └── NoopWindow.h ├── UIKit ├── UIKitEventQueue.h ├── UIKitEventQueue.mm ├── UIKitWindow.h └── UIKitWindow.mm ├── UWP ├── UWPEventQueue.h └── UWPWindow.h ├── WASM ├── WASMEventQueue.cpp ├── WASMEventQueue.h ├── WASMWindow.cpp └── WASMWindow.h ├── Win32 ├── Win32Dialogs.cpp ├── Win32Dialogs.h ├── Win32EventQueue.cpp ├── Win32EventQueue.h ├── Win32Window.cpp └── Win32Window.h ├── XCB ├── XCBEventQueue.cpp ├── XCBEventQueue.h ├── XCBWindow.cpp └── XCBWindow.h └── XLib ├── XLibEventQueue.cpp ├── XLibEventQueue.h ├── XLibWindow.cpp └── XLibWindow.h /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/circle.yml -------------------------------------------------------------------------------- /docs/creation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/creation.md -------------------------------------------------------------------------------- /docs/design-descisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/design-descisions.md -------------------------------------------------------------------------------- /docs/dialogs-file-windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/dialogs-file-windows.md -------------------------------------------------------------------------------- /docs/displays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/displays.md -------------------------------------------------------------------------------- /docs/event-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/event-handling.md -------------------------------------------------------------------------------- /docs/graphics-apis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/graphics-apis.md -------------------------------------------------------------------------------- /docs/images/android.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/android.svg -------------------------------------------------------------------------------- /docs/images/ios.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/ios.svg -------------------------------------------------------------------------------- /docs/images/linux.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/linux.svg -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/images/macos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/macos.svg -------------------------------------------------------------------------------- /docs/images/webassembly.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/webassembly.svg -------------------------------------------------------------------------------- /docs/images/windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/images/windows.svg -------------------------------------------------------------------------------- /docs/multiple-windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/multiple-windows.md -------------------------------------------------------------------------------- /docs/platform-behavior.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/platform-behavior.md -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/readme.md -------------------------------------------------------------------------------- /docs/window-manipulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/docs/window-manipulation.md -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/license.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/readme.md -------------------------------------------------------------------------------- /src/CrossWindow/Android/AndroidEventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Android/AndroidEventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Android/AndroidEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Android/AndroidEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/Android/AndroidWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Android/AndroidWindow.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Android/AndroidWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Android/AndroidWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/Cocoa/CocoaEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Cocoa/CocoaEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/Cocoa/CocoaEventQueue.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Cocoa/CocoaEventQueue.mm -------------------------------------------------------------------------------- /src/CrossWindow/Cocoa/CocoaWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Cocoa/CocoaWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/Cocoa/CocoaWindow.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Cocoa/CocoaWindow.mm -------------------------------------------------------------------------------- /src/CrossWindow/Common/Dialogs.cpp: -------------------------------------------------------------------------------- 1 | #include "Dialogs.h" 2 | 3 | namespace xwin 4 | { 5 | 6 | } -------------------------------------------------------------------------------- /src/CrossWindow/Common/Dialogs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Dialogs.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/DialogsDesc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/DialogsDesc.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/Event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Event.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Common/Event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Event.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/EventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/EventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/Init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Init.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Common/Init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Init.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/State.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/Window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/Window.h -------------------------------------------------------------------------------- /src/CrossWindow/Common/WindowDesc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Common/WindowDesc.h -------------------------------------------------------------------------------- /src/CrossWindow/CrossWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/CrossWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/Main/AndroidMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/AndroidMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/CocoaMain.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/CocoaMain.mm -------------------------------------------------------------------------------- /src/CrossWindow/Main/Main.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void xmain(int argc, const char** argv); 4 | -------------------------------------------------------------------------------- /src/CrossWindow/Main/NoopMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/NoopMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/UIKitMain.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/UIKitMain.mm -------------------------------------------------------------------------------- /src/CrossWindow/Main/UWPMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/UWPMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/WASMMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/WASMMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/Win32Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/Win32Main.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/XCBMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/XCBMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Main/XLibMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Main/XLibMain.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Noop/NoopEventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Noop/NoopEventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Noop/NoopEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Noop/NoopEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/Noop/NoopWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Noop/NoopWindow.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Noop/NoopWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Noop/NoopWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/UIKit/UIKitEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UIKit/UIKitEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/UIKit/UIKitEventQueue.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UIKit/UIKitEventQueue.mm -------------------------------------------------------------------------------- /src/CrossWindow/UIKit/UIKitWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UIKit/UIKitWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/UIKit/UIKitWindow.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UIKit/UIKitWindow.mm -------------------------------------------------------------------------------- /src/CrossWindow/UWP/UWPEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UWP/UWPEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/UWP/UWPWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/UWP/UWPWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/WASM/WASMEventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/WASM/WASMEventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/WASM/WASMEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/WASM/WASMEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/WASM/WASMWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/WASM/WASMWindow.cpp -------------------------------------------------------------------------------- /src/CrossWindow/WASM/WASMWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/WASM/WASMWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32Dialogs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32Dialogs.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32Dialogs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32Dialogs.h -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32EventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32EventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32EventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32EventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32Window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32Window.cpp -------------------------------------------------------------------------------- /src/CrossWindow/Win32/Win32Window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/Win32/Win32Window.h -------------------------------------------------------------------------------- /src/CrossWindow/XCB/XCBEventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XCB/XCBEventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/XCB/XCBEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XCB/XCBEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/XCB/XCBWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XCB/XCBWindow.cpp -------------------------------------------------------------------------------- /src/CrossWindow/XCB/XCBWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XCB/XCBWindow.h -------------------------------------------------------------------------------- /src/CrossWindow/XLib/XLibEventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XLib/XLibEventQueue.cpp -------------------------------------------------------------------------------- /src/CrossWindow/XLib/XLibEventQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XLib/XLibEventQueue.h -------------------------------------------------------------------------------- /src/CrossWindow/XLib/XLibWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XLib/XLibWindow.cpp -------------------------------------------------------------------------------- /src/CrossWindow/XLib/XLibWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alaingalvan/CrossWindow/HEAD/src/CrossWindow/XLib/XLibWindow.h --------------------------------------------------------------------------------