gray-armor / z11

Window System for XR
Apache License 2.0
8 stars 3 forks source link

Handle input device(mouse, keyboard, ..etc) by libinput #38

Closed shierote closed 3 years ago

shierote commented 3 years ago

今回の実装の変更点

今後直したい・実装したい・議論点

だいぶ変更が大きくなってしまったけど、レビューお願いしやす 🙏 zoomしながらとかでもおけです。

demo https://www.youtube.com/watch?v=q6ocZGSnvJc

Aki-7 commented 3 years ago

NULLチェックとかメモリ解放忘れみたいなクリティカルそうなやつ以外はとりあえずほっといてもいいと思います。 またスクラップ&ビルドしよう。僕のコードも色々直したいとこあるけど、またinput周りも書いてたら色々見えてくると思うし。

shierote commented 3 years ago

@Aki-7 レビューしてもらったポイント直しつつ大きめのリファクタをしたので再度見てもらえると :pray: 主な変更点は

shierote commented 3 years ago

ファイル名をlibinputとするとライブラリの方のと"libinput.h"で競合(?)してコンパイルエラーになっちゃうからやむを得ずファイル名をlib_inputにしてる。←コレ回避する方法知ってれば教えてほしい。 inputとlibinputを分けてるのは今後libinput以外でinputデバイスの入力を扱うことがあるかなということでそうしてうrけど必要ないかも。OpenVR経由のVR Controllerのイベント受け取りを考える時にまた変えるかも