42 void KeyboardCallback(GLFWwindow* _w,
int key,
int scancode,
int action,
int mods);
50 void ScrollCallback(GLFWwindow* _w,
double xoffset,
double yoffset);
54 void DropCallback(GLFWwindow* _w,
int count,
const char** paths) {}
65 glfwSetWindowSize(
window, width, height);
89 void SetIcon(std::string_view path);
Definition: application.h:61
Definition: glfwwindow.h:25
double GetMouseY() const
Definition: glfwwindow.h:33
void Destroy()
Definition: glfwwindow.cpp:161
bool MouseMoved() const
Definition: glfwwindow.h:40
bool ButtonIsHeld(int btn) const
Definition: glfwwindow.h:29
std::vector< unsigned int > code_input
Definition: glfwwindow.h:137
GLFWwindow * window
Definition: glfwwindow.h:97
void SetIcon(std::string_view path)
Definition: glfwwindow.cpp:186
bool rmlui_keyboard_processed
Definition: glfwwindow.h:130
bool rmlui_text_processed
Definition: glfwwindow.h:132
void SetFullScreen(bool fullscreen) const
Definition: glfwwindow.cpp:168
Application * app
Definition: glfwwindow.h:99
GLWindow(Application *app)
Definition: glfwwindow.h:27
int GetWindowWidth() const
Definition: glfwwindow.h:72
bool RmlUiCapturedKeyboardInput() const override
Definition: glfwwindow.h:91
double m_mouse_pressed_time[GLFW_MOUSE_BUTTON_LAST]
Definition: glfwwindow.h:120
bool InitWindow(int width, int height)
Definition: glfwwindow.cpp:209
bool RmlUiCapturedMouseInput() const override
Definition: glfwwindow.h:93
bool rmlui_mouse_processed
Definition: glfwwindow.h:131
void FrameBufferSizeCallback(GLFWwindow *window, int width, int height)
Definition: glfwwindow.cpp:73
double m_scroll_amount
Definition: glfwwindow.h:126
void MouseButtonCallback(GLFWwindow *_w, int button, int action, int mods)
Definition: glfwwindow.cpp:54
bool MouseButtonIsReleased(int btn) const
Definition: glfwwindow.h:36
bool m_mouse_keys_pressed[GLFW_MOUSE_BUTTON_LAST]
Definition: glfwwindow.h:117
void MouseEnterCallback(GLFWwindow *_w, int entered)
Definition: glfwwindow.cpp:100
double m_mouse_y
Definition: glfwwindow.h:105
bool MouseButtonIsPressed(int btn) const
Definition: glfwwindow.h:37
float GetTime() const
Definition: glfwwindow.cpp:166
bool ButtonIsPressed(int btn) const
Definition: glfwwindow.h:31
void DropCallback(GLFWwindow *_w, int count, const char **paths)
Definition: glfwwindow.h:54
bool RmlUiCapturedTextInput() const override
Definition: glfwwindow.h:95
double MouseButtonLastReleased(int btn) const
Definition: glfwwindow.h:76
bool m_mouse_keys_held[GLFW_MOUSE_BUTTON_LAST]
Definition: glfwwindow.h:115
void CharacterCallback(GLFWwindow *window, unsigned int codepoint)
Definition: glfwwindow.cpp:104
bool m_mouse_keys_released[GLFW_MOUSE_BUTTON_LAST]
Definition: glfwwindow.h:116
double m_mouse_y_on_pressed
Definition: glfwwindow.h:108
void SetCallbacks()
Definition: glfwwindow.cpp:110
void SetWindowSize(int width, int height)
Definition: glfwwindow.h:62
bool window_size_changed
Definition: glfwwindow.h:102
bool ButtonIsReleased(int btn) const
Definition: glfwwindow.h:30
void OnFrame()
Any cleanups or clearing the window has to do each frame
Definition: glfwwindow.cpp:193
bool WindowSizeChanged() const
Definition: glfwwindow.h:68
bool ExitApplication()
Definition: glfwwindow.cpp:181
double m_mouse_x
Definition: glfwwindow.h:104
int GetScrollAmount() const
Definition: glfwwindow.h:70
void KeyboardCallback(GLFWwindow *_w, int key, int scancode, int action, int mods)
Definition: glfwwindow.cpp:28
int m_mods
Definition: glfwwindow.h:139
double m_mouse_y_last_clicked
Definition: glfwwindow.h:113
std::vector< int > keys_released_last
Definition: glfwwindow.h:136
int m_mouse_button_last_pressed
Definition: glfwwindow.h:109
bool m_keys_held[GLFW_KEY_LAST]
Definition: glfwwindow.h:122
int m_mouse_button_current_pressed
Definition: glfwwindow.h:110
int m_window_width
Definition: glfwwindow.h:128
void ScrollCallback(GLFWwindow *_w, double xoffset, double yoffset)
Definition: glfwwindow.cpp:95
bool m_mouse_moved
Definition: glfwwindow.h:103
void MousePositionCallback(GLFWwindow *_w, double xpos, double ypos)
Definition: glfwwindow.cpp:88
bool ShouldExit() const
Definition: glfwwindow.cpp:179
double m_mouse_x_last_clicked
Definition: glfwwindow.h:112
bool MouseButtonIsHeld(int btn) const
Definition: glfwwindow.h:35
double GetMouseX() const
Definition: glfwwindow.h:32
bool MouseButtonDoubleClicked(int btn) const
Definition: glfwwindow.cpp:42
bool m_keys_released[GLFW_KEY_LAST]
Definition: glfwwindow.h:123
std::vector< int > keys_pressed_last
Definition: glfwwindow.h:135
int GetWindowHeight() const
Definition: glfwwindow.h:71
bool m_keys_pressed[GLFW_KEY_LAST]
Definition: glfwwindow.h:124
bool MouseDragged() const
Definition: glfwwindow.h:39
double m_mouse_x_on_pressed
Definition: glfwwindow.h:107
double m_mouse_keys_last_pressed[GLFW_MOUSE_BUTTON_LAST]
Definition: glfwwindow.h:119
int m_window_height
Definition: glfwwindow.h:128
The window handles the initialization of the callbacks, and all the input and output....
Definition: window.h:24
Definition: application.cpp:56