The GUI protocol was extended with a new directive: Listen. The directive expects two arguments: The first is the path of the form and the second is either 0 or 1. A one means the dialog is "listening". A 0 means it is not listening. The GUI front-end may do whatever it wants with a 0 to make the state of the dialog more visible.
Linuxconf-gui locks the dialog. Clicking on it has no effect. The dialog is frozen. Further, the mouse icon associated with the dialog is different.
Hopefully, this will make the user interface less confusing.
A front-end supporting this feature must announce it in the "prefer" command sent to Linuxconf at the start of the session. The keyword is "listen".
No change is required in the various modules. The GUI toolkit always knows implicitly if a dialog is ready or not.
The module has now a progress dialog, with up to three gauges. One shows the creation process (new accounts), another the deletion and the last one, the password update process.