998ced845c
This PR adds a simple example that allows to test and showcase the `Window::open_parented` method. That example first creates a parent window using `Window::open_blocking`, and then creates a smaller child window using `Window::open_parented`. Both window's handlers log all of their events to the console, in a similar fashion to the `open_window` example. Both windows actually do rendering (unlike the `open_window` example for now): the parent fills its window with a grey backround, and the child fills its window with a red background. This example also uses the `softbuffer` crate to perform the rendering, which allows testing it in a more portable manner and in the simplest use case possible, without having to involve OpenGL or any 3D rendering pipeline at all.
44 lines
1.4 KiB
TOML
44 lines
1.4 KiB
TOML
[package]
|
|
name = "baseview"
|
|
version = "0.1.0"
|
|
authors = [
|
|
"William Light <git@wrl.lhiaudio.com>",
|
|
"Charles Saracco <crsaracco@gmail.com>",
|
|
"Mirko Covizzi <mrkcvzz@gmail.com>",
|
|
"Micah Johnston <micah@glowcoil.com>",
|
|
"Billy Messenger <billydm@protonmail.com>",
|
|
"Anton Lazarev <https://antonok.com>",
|
|
"Joakim Frostegård <joakim.frostegard@gmail.com>",
|
|
"Robbert van der Helm <mail@robbertvanderhelm.nl>",
|
|
]
|
|
edition = "2018"
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
[features]
|
|
default = []
|
|
opengl = ["uuid", "x11/glx"]
|
|
|
|
[dependencies]
|
|
keyboard-types = { version = "0.6.1", default-features = false }
|
|
raw-window-handle = "0.5"
|
|
|
|
[target.'cfg(target_os="linux")'.dependencies]
|
|
xcb = { version = "0.9", features = ["thread", "xlib_xcb", "dri2"] }
|
|
x11 = { version = "2.18", features = ["xlib", "xcursor"] }
|
|
xcb-util = { version = "0.3", features = ["icccm"] }
|
|
nix = "0.22.0"
|
|
|
|
[target.'cfg(target_os="windows")'.dependencies]
|
|
winapi = { version = "0.3.8", features = ["libloaderapi", "winuser", "windef", "minwindef", "guiddef", "combaseapi", "wingdi", "errhandlingapi", "ole2", "oleidl", "shellapi", "winerror"] }
|
|
uuid = { version = "0.8", features = ["v4"], optional = true }
|
|
|
|
[target.'cfg(target_os="macos")'.dependencies]
|
|
cocoa = "0.24.0"
|
|
core-foundation = "0.9.1"
|
|
objc = "0.2.7"
|
|
uuid = { version = "0.8", features = ["v4"] }
|
|
|
|
[dev-dependencies]
|
|
rtrb = "0.2"
|
|
softbuffer = "0.3.4"
|