<html>
    <head>
      <base href="https://bugzilla.gnome.org/" />
    </head>
    <body><span class="vcard"><a href="page.cgi?id=describeuser.html&login=ran234%40gmail.com" title="Ran Benita <ran234@gmail.com>"> <span class="fn">Ran Benita</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - inconsistent interpretation of preserved modifiers with xkbcommon"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=754110">bug 754110</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">CC</td>
           <td>
                
           </td>
           <td>ran234@gmail.com
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - inconsistent interpretation of preserved modifiers with xkbcommon"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=754110#c28">Comment # 28</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - inconsistent interpretation of preserved modifiers with xkbcommon"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=754110">bug 754110</a>
              from <span class="vcard"><a href="page.cgi?id=describeuser.html&login=ran234%40gmail.com" title="Ran Benita <ran234@gmail.com>"> <span class="fn">Ran Benita</span></a>
</span></b>
        <pre>Some background:
<a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Consumed modifiers and multi-modifier combinations"
   href="show_bug.cgi?id=100439">https://bugzilla.gnome.org/show_bug.cgi?id=100439</a>
<a href="https://mail.gnome.org/archives/gtk-devel-list/2003-August/msg00173.html">https://mail.gnome.org/archives/gtk-devel-list/2003-August/msg00173.html</a>

And the GDK behavior is documented, so presumably it's considered API by now,
and the wayland backend should reproduce it as faithfully as possible:
<a href="https://developer.gnome.org/gdk3/3.18/gdk3-Keyboard-Handling.html#gdk-keymap-translate-keyboard-state">https://developer.gnome.org/gdk3/3.18/gdk3-Keyboard-Handling.html#gdk-keymap-translate-keyboard-state</a>

Really, the root of all evil seems to be the CTRL+ALT type, it's the only one
people complain about. It would have been nice if it was just fixed by adding
the sensible preserves, but right now I don't think it would be smart to change
- too risky.

I haven't read Carlos' patch deeply, but if after reading the above links you
think it's correct I can review it if you want.

I don't think libxkbcommon should be changed, unless you find that a scratch
xkb_state etc. does not suffice. This does leave occasional non-toolkit users
out in the cold (like the one in the xkbcommon bug), which is not so nice. So
maybe CTRL+ALT should be changed after all. But such users are in the same boat
as pure-Xlib users, and shortcuts need *a lot* of hacks/special-cases besides
this one.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>