The basic idea is a software tool that presents a set of dockable widgets (like winamp or XMMS windows) that you can move together or separatedly.
It needs to have N amount of widgets. Every widget has a big button (150x150px). This button has to be configurable in function and label. The label is any user defined text and the function is any key combination shortcut (Example: CTRL+D or ALT+SHIFT+R) that has to be sent to another X11 window. This signal-receiving window will be determined at program startup by selecting it with the mouse or by its title. If defined by title (preffered), the program must search the window that has a title containing the string "example" defined in the code. If window is not found, the program must alert the user and exit. Functions and labels of every widget will be saved and restored at program startup. Every function has to be configurable in two modes: push button and toggle. in push button mode, the program will send a keypress x11 signal to the receiving windog and immediatly a keyrelease signal. In toggle mode, the keypress signal will be sent when the user activates de toggle button and the keyrelease signal will be sent when the toggle button is set back to normal mode.
The software needs to run in CentOS 5, without installing any extra packages nor libraries, just the ones in the official base repository.
It is for enabling a software to be usable with a touchscreen.
The enviroment is:
CentOS 5.3 64 bit kernel [url removed, login to view]
The XVKBD virtual keyboard source code was a great starting point por me when i initially started this project, but there is no time for studying, i need this done as soon as possible so here am i posting the project to vworker.
Attached is a conceptual design, more or less useful, in spanish.