<p>I see these methods to fix this bug:</p>
<ul>
<li>
<p>Use undocumented GtkKeyHash, this is what powers GTK accelerators internally: <a href="https://github.com/GNOME/gtk/blob/master/gtk/gtkkeyhash.h">header</a>, <a href="https://github.com/GNOME/gtk/blob/master/gtk/gtkkeyhash.c">source</a>, <a href="https://github.com/GNOME/gtk/blob/ab051fd53f8176665c36620a1616014e4c9a59df/gtk/gtkwindow.c#L10594">example</a>.</p>
</li>
<li>
<p>Add missing hotkeys to the AccelGroup and drop the custom hotkey handling in on_key_press_event.</p>
</li>
<li>
<p>Remake all hotkey handling using <a href="https://developer.gnome.org/gtk2/stable/gtk2-Accelerator-Maps.html">Accelerator Maps</a>.</p>
</li>
<li>
<p>Remake all hotkey handling using <a href="https://developer.gnome.org/gtk2/stable/gtk2-Bindings.html">Bindings</a>.</p>
</li>
</ul>
<p>If nothing of these is planned for the next release, I suggest to stop enabling-disabling cut/copy actions on the Edit menu opening. It can be easily done by commenting out <a href="https://github.com/geany/geany/blob/65988f51f0634d29d4454602f367f03f925fc6d2/src/callbacks.c#L191">ui_update_menu_copy_items</a> and doesn't lead to any problems, only visually the menu entries will be enabled all the time. This won't make unbound hotkeys like "Go to matching brace" <Primary>b usable in non-Latin layouts, but will at least fix the confusing Ctrl+X, Ctrl+C behavior.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1368#issuecomment-276523614">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ-Em9xZfgUx7wN5SSqcgNlTExOToks5rX79zgaJpZM4LjX6T">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ-PFBBNLA_uUmaIvUU5UA9i19GQDks5rX79zgaJpZM4LjX6T.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1368#issuecomment-276523614"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@Forkest in #1368: I see these methods to fix this bug:\r\n\r\n- Use undocumented GtkKeyHash, this is what powers GTK accelerators internally: [header](https://github.com/GNOME/gtk/blob/master/gtk/gtkkeyhash.h), [source](https://github.com/GNOME/gtk/blob/master/gtk/gtkkeyhash.c), [example](https://github.com/GNOME/gtk/blob/ab051fd53f8176665c36620a1616014e4c9a59df/gtk/gtkwindow.c#L10594).\r\n\r\n- Add missing hotkeys to the AccelGroup and drop the custom hotkey handling in on_key_press_event.\r\n\r\n- Remake all hotkey handling using [Accelerator Maps](https://developer.gnome.org/gtk2/stable/gtk2-Accelerator-Maps.html).\r\n\r\n- Remake all hotkey handling using [Bindings](https://developer.gnome.org/gtk2/stable/gtk2-Bindings.html).\r\n\r\nIf nothing of these is planned for the next release, I suggest to stop enabling-disabling cut/copy actions on the Edit menu opening. It can be easily done by commenting out [ui_update_menu_copy_items](https://github.com/geany/geany/blob/65988f51f0634d29d4454602f367f03f925fc6d2/src/callbacks.c#L191) and doesn't lead to any problems, only visually the menu entries will be enabled all the time. This won't make unbound hotkeys like \"Go to matching brace\" \\\u003cPrimary\u003eb usable in non-Latin layouts, but will at least fix the confusing Ctrl+X, Ctrl+C behavior."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1368#issuecomment-276523614"}}}</script>