Hi again Gtk# list, I&#39;m trying to figure out how to grab keyboard input and use it to save a key binding. This is a snippet, I know how to register the binding once I have it, and I know a lot more needs added, but I&#39;m not able to get the keyboard input at all. As it is, OnAccelEntryKeyPress never gets called. How can I get the app so that when the button is clicked, it takes the keyboard input? I really appreciate the help, I&#39;m trying to learn this stuff but I haven&#39;t been able to find any real solid documentation for gtk-sharp (so if it&#39;s out there, and you just want to send me a link, I&#39;ll be more than happy with that). Thanks.<br>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected virtual void OnKeybindingBtnClicked (object sender, System.EventArgs e)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; keybinding_btn.KeyPressEvent += new KeyPressEventHandler (OnAccelEntryKeyPress);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //keybinding_btn.Label = &quot;KEYS??&quot;;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void OnAccelEntryKeyPress (object sender, KeyPressEventArgs e)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Gdk.ModifierType mod = e.Event.State;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Gdk.Key key = e.Event.Key;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; string accel = &quot;&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (mod.Equals ( Gdk.Key.Control_L) || mod.Equals (Gdk.Key.Control_R))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; accel = &quot;&lt;Control&gt;&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (mod.Equals ( Gdk.Key.Meta_L) || mod.Equals (Gdk.Key.Meta_R))<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; accel = &quot;&lt;Alt&gt;&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (mod.Equals ( Gdk.Key.Alt_L) || mod.Equals (Gdk.Key.Alt_R))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; accel = &quot;&lt;Alt&gt;&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; keybinding_btn.Label = accel + e.Event.Key;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Console.Error.WriteLine (accel + e.Event.Key);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br clear="all"><br>-- <br>--Alex Launi