modal help proposal

Phil Blundell pb at nexus.co.uk
Sat Jul 26 23:01:01 EEST 2003


Traditional "mouse-over" tooltips often don't work when your input
device is a touchpanel, since it may not be possible to move the pointer
without generating a click event.  In the GPE project we've been using a
modal help system based on the protocol below.

A panel button or hotkey is used to enter help mode.  In this mode, the
help application grabs all mouse clicks, suspending normal UI
operation.  Any click event is interpreted as a request for help on the
widget that was clicked.  The tooltip text is passed back to the help
application which displays it in a pop-up.

It'd be cool to see something like this supported directly by the widget
toolkits.  It's fairly easy to hook this kind of functionality into at
least the existing GtkTooltip class.

p.

--

Simple Modal Help Protocol
--------------------------

Windows which support interactive help should set a
_GPE_INTERACTIVE_HELP property on themselves. 

When a mouse click happens in help mode, the help application will
send a ClientMessage event to the appropriate window, with type
_GPE_INTERACTIVE_HELP, empty event mask, and payload:

l[0]	a Window
l[1]	x coordinate of mouse click relative to destination window
l[2]	y coordinate of mouse click relative to destination window
l[3]	an Atom

The receiving program should respond to this message by setting the
desired help text as the contents of a STRING property named by the
Window and Atom specified in the clientmessage.





More information about the xdg mailing list