StevensDeptECE / GrailGUI

GrailGUI is a prototype of a replacement for web programming (HTTP, HTML, CSS, JavaScript) and GUI programming. It includes a client graphical API, a browser implemented in C++ and OpenGL, a protocol to transmit metadata and data in binary, a language (XDL) to describe the binary data, and local storage to retain data on the client should that be necessary. Encrypted communications (equivalent of TLS) have not yet been implemented.
GNU General Public License v3.0
7 stars 14 forks source link

Merge ECS-Style Input System #43

Closed dkrautha closed 1 year ago

ahuston-0 commented 3 years ago

Linked #16 and #28 to this as they both seem relevant to the situation. Also, just as a heads up, the tabbed-windows branch is currently experimenting with a CallbackHandler class that the callback managers can inherit from. I know that currently the GLWin handles callbacks, and as such that is what this is updating, but an inherited CallbackHandler allows us to allow the Tab to handle callbacks if we need to (such as in the tabbed-windows branch). Also, if this code got merged in as another instance of a CallbackHandler (or similar class implementation), then we can modularly swap out different callback handler methods as we see fit.

I'd like to see this code tested with rest of the codebase sooner rather than later, we just need to get it merged.

Let me know if I can be any help with getting this merged/testing/reviewing.

dkrautha commented 1 year ago

It's been years and it seems like some other system was implemented for keyboard input, so I'm closing this so that we don't have to keep looking at it.