aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-09-25 18:04:55 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-10-03 09:53:37 +0200
commit8c6a27d42615fc97b1aed31c20c3aff3d25c88d4 (patch)
tree1e08975b0bbfa982ead924ac67b2c873ec55ea53 /src/lib.rs
parent9fccb2e06e15f56f270da4f7cbd5fa39b49b6826 (diff)
downloadglutin-8c6a27d42615fc97b1aed31c20c3aff3d25c88d4.tar.gz
glutin-8c6a27d42615fc97b1aed31c20c3aff3d25c88d4.zip
Add an `os` module containing platform-specific traits
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 8e54560..a9c9bef 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -61,7 +61,7 @@ extern crate x11_dl;
pub use events::*;
pub use headless::{HeadlessRendererBuilder, HeadlessContext};
#[cfg(feature = "window")]
-pub use window::{WindowBuilder, Window, WindowProxy, PollEventsIterator, WaitEventsIterator};
+pub use window::{WindowBuilder, WindowProxy, PollEventsIterator, WaitEventsIterator};
#[cfg(feature = "window")]
pub use window::{AvailableMonitorsIter, MonitorId, get_available_monitors, get_primary_monitor};
#[cfg(feature = "window")]
@@ -78,6 +78,35 @@ mod headless;
#[cfg(feature = "window")]
mod window;
+pub mod os;
+
+/// Represents an OpenGL context and the Window or environment around it.
+///
+/// # Example
+///
+/// ```ignore
+/// let window = Window::new().unwrap();
+///
+/// unsafe { window.make_current() };
+///
+/// loop {
+/// for event in window.poll_events() {
+/// match(event) {
+/// // process events here
+/// _ => ()
+/// }
+/// }
+///
+/// // draw everything here
+///
+/// window.swap_buffers();
+/// std::old_io::timer::sleep(17);
+/// }
+/// ```
+pub struct Window {
+ window: platform::Window,
+}
+
/// Trait that describes objects that have access to an OpenGL context.
pub trait GlContext {
/// Sets the context as the current context.