doc: add comments about update_key() and get_syms() order
authorRan Benita <ran234@gmail.com>
Fri, 28 Feb 2014 12:50:48 +0000 (14:50 +0200)
committerRan Benita <ran234@gmail.com>
Fri, 28 Feb 2014 12:50:48 +0000 (14:50 +0200)
I remember we had a comment about this, but I can't find it. So add it
again.

Signed-off-by: Ran Benita <ran234@gmail.com>
xkbcommon/xkbcommon.h

index 908edcea6833a9c102b1d7a4f47455fca44a85ea..86f0a85e3506c2a7650fef8f46666d3e8cc669c3 100644 (file)
@@ -1157,6 +1157,13 @@ enum xkb_state_component {
  * is pressed twice, it should be released twice; etc. Otherwise (e.g. due
  * to missed input events), situations like "stuck modifiers" may occur.
  *
+ * This function is often used in conjunction with the function
+ * xkb_state_key_get_syms() (or xkb_state_key_get_one_sym()), for example,
+ * when handling a key event.  In this case, you should prefer to get the
+ * keysyms *before* updating the key, such that the keysyms reported for
+ * the key event are not affected by the event itself.  This is the
+ * conventional behavior.
+ *
  * @returns A mask of state components that have changed as a result of
  * the update.  If nothing in the state has changed, returns 0.
  *