<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <linklocation="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<returns>Creates a new instance of Keymap, using the GLib-provided type</returns>
<remarks>
<para>This is a constructor used by derivative types of <seecref="T:Gdk.Keymap"/> that would have their own GLib type assigned to it. This is not typically used by C# code.</para>
<MemberSignatureLanguage="C#"Value="public bool TranslateKeyboardState (uint hardware_keycode, Gdk.ModifierType state, int group, out uint keyval, out int effective_group, out int level, out Gdk.ModifierType consumed_modifiers);"/>
<summary>Translates the contents of a Gdk.KeymapKey into a keyval/group/level. Modifiers affecting the translation are returned
in `consumed_modifiers`. `effective_group` is the group used in translation. Key level is determined by `state`.</summary>
<paramname="hardware_keycode">An object of type <seecref="T:System.UInt32"/>, a keyboard code.</param>
<paramname="state">An object of type <seecref="T:Gdk.ModifierType"/>, a modifier state.</param>
<paramname="group">An object of type <seecref="T:System.Int32"/>, active keyboard group.</param>
<paramname="keyval">An object of type <seecref="T:System.UInt32"/>, return reference for `keyval`.</param>
<paramname="effective_group">An object of type <seecref="T:System.Int32"/>, return reference for `effective group`.</param>
<paramname="level">An object of type <seecref="T:System.Int32"/>, return reference for the new level.</param>
<paramname="consumed_modifiers">An object of type <seecref="T:Gdk.ModifierType"/>, return reference for modifiers used to determine group/level.</param>
<returns>An object of type <seecref="T:System.Boolean"/>, return <seelangword="true"/> if keys were found and returned.</returns>
<remarks></remarks>
</Docs>
</Member>
<MemberMemberName="GetEntriesForKeycode">
<MemberSignatureLanguage="C#"Value="public bool GetEntriesForKeycode (uint hardware_keycode, Gdk.KeymapKey keys, out uint keyvals, out int n_entries);"/>
<summary>Stores in <paramrefname="keys"/> a reference to a list of the keys bound to <paramrefname="hardware_keycode"/>. The nth Gdk.KeymapKey in <paramrefname="keys"/> is associated
- with the nth keyval in <paramrefname="keyvals"/>. When a keycode is pressed by the user, the keyval from <paramrefname="keys"/> is selected.</summary>
<paramname="hardware_keycode">An object of type <seecref="T:System.UInt32"/>, a keyboard code.</param>
<paramname="keys">An object of type <seecref="T:Gdk.KeymapKey"/>, return reference for the list of keys.</param>
<paramname="keyvals">An object of type <seecref="T:System.UInt32"/>, return reference for the list of corresponding keyvals for <paramrefname="keys"/></param>
<paramname="n_entries">An object of type <seecref="T:System.Int32"/>, number of values stored in <paramrefname="keys"/> and <paramrefname="keyvals"/>.</param>
<returns>An object of type <seecref="T:System.Boolean"/>, true if entries were found.</returns>
<remarks></remarks>
</Docs>
</Member>
<MemberMemberName="GetEntriesForKeyval">
<MemberSignatureLanguage="C#"Value="public bool GetEntriesForKeyval (uint keyval, Gdk.KeymapKey keys, out int n_keys);"/>