1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#![allow(unused_imports)]
#![allow(deprecated)]
#![cfg_attr(feature = "cargo-clippy", allow(cast_ptr_alignment))]
#![cfg_attr(feature = "cargo-clippy", allow(trivially_copy_pass_by_ref))]

#[macro_use]
extern crate glib;

#[macro_use]
extern crate bitflags;

#[macro_use]
mod rt;

#[cfg_attr(feature = "cargo-clippy", allow(type_complexity))]
#[cfg_attr(feature = "cargo-clippy", allow(unreadable_literal))]
mod auto;

// pub mod prelude;
// pub use self::auto::functions::*;

pub use auto::*;

pub use ffi::CoglOnscreenDirtyInfo as OnscreenDirtyInfo;
pub use ffi::CoglVertexP2 as VertexP2;
pub use ffi::CoglVertexP2C4 as VertexP2C4;
pub use ffi::CoglVertexP2T2 as VertexP2T2;
pub use ffi::CoglVertexP2T2C4 as VertexP2T2C4;
pub use ffi::CoglVertexP3 as VertexP3;
pub use ffi::CoglVertexP3C4 as VertexP3C4;
pub use ffi::CoglVertexP3T2 as VertexP3T2;
pub use ffi::CoglVertexP3T2C4 as VertexP3T2C4;

// pub use ffi::CoglAngle as Angle;
// pub use ffi::CoglBool as Bool;
// pub use ffi::CoglHandle as Handle;

// pub use ffi::CoglMaterial as Material;
// pub use ffi::CoglMaterialLayer as MaterialLayer;

// pub type CoglAngle = i32;
// pub type CoglBool = c_int;
// pub type CoglHandle = *mut c_void;

//mod atom;
//mod cairo_interaction;
//mod change_data;
// mod device;
// mod device_manager;
// mod drag_context;
// mod event_button;
// mod event_configure;
// mod event_crossing;
// mod event_dnd;
// mod event_expose;
// mod event_focus;
// mod event_grab_broken;
// mod event_key;
// mod event_motion;
// mod event_owner_change;
// mod event_pad_axis;
// mod event_pad_button;
// mod event_pad_group_mode;
// mod event_property;
// mod event_proximity;
// mod event_scroll;
// mod event_selection;
// mod event_setting;
// mod event_touch;
// #[cfg(any(feature = "v3_18", feature = "dox"))]
// mod event_touchpad_pinch;
// #[cfg(any(feature = "v3_18", feature = "dox"))]
// mod event_touchpad_swipe;
// mod event_visibility;
// mod event_window_state;
// mod frame_clock;
// mod frame_timings;
// mod functions;
// mod geometry;
// mod keymap;
// mod keymap_key;
// pub mod keys;
// mod rectangle;
// mod rgba;
// mod screen;
// mod time_coord;
// mod visual;
// mod window;

// pub use gdk_sys::GdkColor as Color;
// pub use self::rt::{init, set_initialized};

// pub use atom::Atom;
// pub use atom::NONE as ATOM_NONE;
// pub use atom::SELECTION_CLIPBOARD;
// pub use atom::SELECTION_PRIMARY;
// pub use atom::SELECTION_SECONDARY;
// pub use atom::SELECTION_TYPE_ATOM;
// pub use atom::SELECTION_TYPE_BITMAP;
// pub use atom::SELECTION_TYPE_COLORMAP;
// pub use atom::SELECTION_TYPE_DRAWABLE;
// pub use atom::SELECTION_TYPE_INTEGER;
// pub use atom::SELECTION_TYPE_PIXMAP;
// pub use atom::SELECTION_TYPE_STRING;
// pub use atom::SELECTION_TYPE_WINDOW;
// pub use atom::TARGET_BITMAP;
// pub use atom::TARGET_COLORMAP;
// pub use atom::TARGET_DRAWABLE;
// pub use atom::TARGET_PIXMAP;
// pub use atom::TARGET_STRING;
// pub use change_data::ChangeData;
// pub use event::Event;
// pub use event_button::EventButton;
// pub use event_configure::EventConfigure;
// pub use event_crossing::EventCrossing;
// pub use event_dnd::EventDND;
// pub use event_expose::EventExpose;
// pub use event_focus::EventFocus;
// pub use event_grab_broken::EventGrabBroken;
// pub use event_key::EventKey;
// pub use event_motion::EventMotion;
// pub use event_owner_change::EventOwnerChange;
// pub use event_pad_axis::EventPadAxis;

// #[cfg(any(feature = "v3_22", feature = "dox"))]
// pub use event_pad_button::EventPadButton;

// pub use event_pad_group_mode::EventPadGroupMode;
// pub use event_property::EventProperty;
// pub use event_proximity::EventProximity;
// pub use event_scroll::EventScroll;
// pub use event_selection::EventSelection;
// pub use event_setting::EventSetting;
// pub use event_touch::EventTouch;
// #[cfg(any(feature = "v3_18", feature = "dox"))]
// pub use event_touchpad_pinch::EventTouchpadPinch;
// #[cfg(any(feature = "v3_18", feature = "dox"))]
// pub use event_touchpad_swipe::EventTouchpadSwipe;
// pub use event_visibility::EventVisibility;
// pub use event_window_state::EventWindowState;
// pub use functions::*;
// pub use geometry::Geometry;
// pub use keymap_key::KeymapKey;
// pub use rectangle::Rectangle;
// pub use rgba::{RgbaParseError, RGBA};
// pub use time_coord::TimeCoord;
// pub use window::WindowAttr;

// #[allow(non_camel_case_types)]
// pub type key = i32;

// /// The primary button. This is typically the left mouse button, or the right button in a left-handed setup.
// pub const BUTTON_PRIMARY: u32 = gdk_sys::GDK_BUTTON_PRIMARY as u32;

// /// The middle button.
// pub const BUTTON_MIDDLE: u32 = gdk_sys::GDK_BUTTON_MIDDLE as u32;

// /// The secondary button. This is typically the right mouse button, or the left button in a left-handed setup.
// pub const BUTTON_SECONDARY: u32 = gdk_sys::GDK_BUTTON_SECONDARY as u32;

// // Used as the return value for stopping the propagation of an event handler.
// pub const EVENT_STOP: u32 = gdk_sys::GDK_EVENT_STOP as u32;

// // Used as the return value for continuing the propagation of an event handler.
// pub const EVENT_PROPAGATE: u32 = gdk_sys::GDK_EVENT_PROPAGATE as u32;