Skip to content

Instantly share code, notes, and snippets.

@Osspial
Last active June 20, 2019 22:31
Show Gist options
  • Save Osspial/fddc1fdcbd65a0f6510c9669b21b4901 to your computer and use it in GitHub Desktop.
Save Osspial/fddc1fdcbd65a0f6510c9669b21b4901 to your computer and use it in GitHub Desktop.

Help wanted on:

Winit

Windows:

  • Implement incremental window resizing
  • Implement popup windows
  • Implement minimized/maximized events #208
  • WM_IME_* support (#508)
  • Add with_position (#806)
  • Check #851 on Windows 7

macOS:

  • Implement EventLoop 2.0 Backend (Fixes #219)
  • Implement incremental window resizing
  • Implement popup windows
  • Implement gamepad input
  • Fix cursor grab issues described in #165
  • Implement touch events #54
  • Fix Force Touch behavior on trackpads #63
  • Fix i686 build (?) #78
  • Implement minimized/maximized events #208
  • Fix dangling issues left from #473
  • Fix composition issues in #527 (maybe wait until keyboard events overhaul?)
  • Implement Command-Q (#41)
  • Investigate window not responding after keyboard input on macOS 10.13.6 (714)
  • Investigate #735
  • Fix #756
  • Add with_position (#806)
  • Fix cursor enter/leaving events (#807)

Linux X11:

  • Implement incremental window resizing
  • Implement popup windows
  • Implement gamepad input
  • Fix cursor grab issues described in #242
  • Implement minimized/maximized events #208
  • Fix #266 (if not already fixed)
  • Improving error handling
  • Fix segfault in Piston's X11 (#347) (new issue?)
  • Fix virtual_keycode not getting emitted for Shift in some circumstances (#361)
  • Fix panic for dead keys (#440)
  • Investigate #420 (😎)
  • Fix \n behavior on Linux (#477)
  • Fix i3 occasionally not getting focus back (#516)
  • Fix panic when locale is set to certain values (#636)
  • Fix grab_cursor bug (#639)
  • Fix panic from suspend/resume (#705)
  • Fix input lag in certain system configurations (#733)
  • Is #751 an issue?
  • Fix memory leak in #761
  • Fix window always opening at full height in some circumstances #745
  • Fix window flickering on X11 when moving between screens #791
  • Add with_position (#806)
  • Investigate transparency being broken in some situations (#832)
  • Fix steam overlay not working on X11 (#843)

Linux Wayland:

  • Implement incremental window resizing
  • Implement popup windows
  • Implement gamepad input
  • Investigate whether minimized/maximized events are possible #208
  • All of this crap #306
  • Fix blurry cursor on HiDPI screens (#727)
  • Retrieving seat identifiers (#795)

Android:

  • Implement EventLoop 2.0 Backend
  • Implement Android HiDPI support
  • Implement gamepad input
  • Implement gyro input
  • Add ability to get visible area
  • Add ability to get safe area (related to notches) <- needs tracking issue

iOS:

  • Implement gamepad input
  • Implement gyro input
  • Add ability to get visible area
  • Add ability to get safe area (related to notches) <- needs tracking issue

Emscripten:

  • Implement EventLoop 2.0 Backend
  • Implement gamepad input
  • Implement gyro input
  • Fix #760

API:

  • MouseWheel #22
  • Mobile window APIs #33 and #696
  • Keyboard input #753 #812 #732
  • Allow winit to delegate sizing to OS (#38, #569)
  • Popup windows #159 #220
  • Gamepad input #212
  • Borderless window controls #221
  • Double-clicks #642
  • Add exclusive fullscreen mode in addition to borderless fullscreen mode (#717)

Pen/tablet input support? (#99 #336) could be rolled into touch input Maybe close #483 with keyboard event overhaul?

Interactive tests set (#251) - doesn't require specific knowlege of backends, and is still incredibly useful!

Investigate status of #725 on other platforms

Glutin

Windows:

Support statically-linked libEGL? (On Windows) rust-windowing/glutin#997 Improve headless backends. rust-windowing/glutin#1106 Investigate headless context falls back to GL ES on AMD rust-windowing/glutin#583 Implement raw context extension for this platform. rust-windowing/glutin#501

Linux X11:

Implement XCB support Add ability to choice between EGL and GLX on linux, without changing the opengl version. rust-windowing/glutin#1140 Improve headless backends. rust-windowing/glutin#1106 Investigate why setting robustness with EGL fails rust-windowing/glutin#892 Raw context support w/ transparency #832 (comment)

Linux Wayland:

Investigate why setting robustness with EGL fails rust-windowing/glutin#892

iOS:

Implement context sharing. rust-windowing/glutin#899 Implement raw context extension for this platform. rust-windowing/glutin#501

Android:

Implement context sharing. rust-windowing/glutin#899 Implement raw context extension for this platform. rust-windowing/glutin#501

macOS:

Detect errors on calls to *MakeCurrent rust-windowing/glutin#84 Implement raw context extension for this platform. rust-windowing/glutin#501

Emscripten:

Detect errors on calls to *MakeCurrent rust-windowing/glutin#84 Implement raw context extension for this platform. rust-windowing/glutin#501

Meta:

Handle window resizing in examples. rust-windowing/glutin#1068 Change vsync from bool to Option rust-windowing/glutin#631 Cleanup properly when code fails. rust-windowing/glutin#10 Handle flush control. rust-windowing/glutin#507

EDIT: And of course, the things on my milestone list: https://github.com/rust-windowing/glutin/milestone/2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment