Skip to content

Commit

Permalink
sokol-app X11: add SAPP_EVENTTYPE_RESIZED support
Browse files Browse the repository at this point in the history
  • Loading branch information
floooh committed Sep 8, 2018
1 parent f752912 commit 713cf95
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions sokol_app.h
Original file line number Diff line number Diff line change
Expand Up @@ -5152,6 +5152,13 @@ _SOKOL_PRIVATE uint32_t _sapp_x11_mod(int x11_mods) {
return mods;
}

_SOKOL_PRIVATE void _sapp_x11_app_event(sapp_event_type type) {
if (_sapp_events_enabled()) {
_sapp_init_event(type);
_sapp.desc.event_cb(&_sapp.event);
}
}

_SOKOL_PRIVATE sapp_mousebutton _sapp_x11_translate_button(const XEvent* event) {
switch (event->xbutton.button) {
case Button1: return SAPP_MOUSEBUTTON_LEFT;
Expand Down Expand Up @@ -5435,10 +5442,13 @@ _SOKOL_PRIVATE void _sapp_x11_process_event(XEvent* event) {
_sapp_x11_mouse_event(SAPP_EVENTTYPE_MOUSE_MOVE, SAPP_MOUSEBUTTON_INVALID, _sapp_x11_mod(event->xmotion.state));
break;
case ConfigureNotify:
_sapp.window_width = event->xconfigure.width;
_sapp.window_height = event->xconfigure.height;
_sapp.framebuffer_width = _sapp.window_width;
_sapp.framebuffer_height = _sapp.window_height;
if ((event->xconfigure.width != _sapp.window_width) || (event->xconfigure.height != _sapp.window_height)) {
_sapp.window_width = event->xconfigure.width;
_sapp.window_height = event->xconfigure.height;
_sapp.framebuffer_width = _sapp.window_width;
_sapp.framebuffer_height = _sapp.window_height;
_sapp_x11_app_event(SAPP_EVENTTYPE_RESIZED);
}
break;
case ClientMessage:
if (event->xclient.message_type == _sapp_x11_WM_PROTOCOLS) {
Expand Down

0 comments on commit 713cf95

Please sign in to comment.